]> git.lyx.org Git - lyx.git/blob - ChangeLog
1ca7aa470af6e74d5665d92cc7dd530b5b598c8f
[lyx.git] / ChangeLog
1 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
2
3         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
4         there are no labels, or when buffer is readonly.
5
6         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7         there are no labels, buffer is SGML, or when buffer is readonly.
8
9 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10
11         * src/LColor.C (LColor): change a couple of grey40 to grey60
12         (LColor): rewore initalization to make compiles go some magnitude
13         faster.
14         (getGUIName): don't use gettext until we need the string.
15
16 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
17
18         * src/Bullet.[Ch]: Fixed a small bug.
19
20 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
21
22         * src/paragraph.C (String): Several fixes/improvements
23
24         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
25
26 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
27
28         * src/paragraph.C (String): give more correct output.
29
30 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
31
32         * src/lyxfont.C (stateText) Do not output the language if it is
33         eqaul to the language of the document.
34
35         * src/paragraph.C (TeXOnePar): Do not put language switch commands
36         between two paragraphs with the same language.
37
38         * src/paragraph.C (getParLanguage) Return a correct answer for an
39         empty dummy paragraph.
40
41         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
42         menus.
43
44         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
45         layout menu.
46
47         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
48         the menus/popup, if requested fonts are unavailable.
49
50 2000-05-22  Juergen Vigna  <jug@sad.it>
51
52         * src/insets/insettabular.C (LocalDispatch): added some more cursor
53         movement support (Up/Down/Tab/Shift-Tab).
54         (LocalDispatch): added also preliminari cursor-selection.
55
56         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
57
58         * src/paragraph.C (PasteParagraph): Hopefully now right!
59
60 2000-05-22  Garst R. Reese  <reese@isn.net>
61
62         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
63          of list, change all references to Environment to Command
64         * tex/hollywood.cls : rewrite environments as commands, add 
65         \uppercase to interiorshot and exteriorshot to force uppecase.
66         * tex/broadway.cls : rewrite environments as commands. Tweak
67         whitespace.
68
69 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
70
71         * src/menus.C (Add_to_toc_menu): fix the code which limits the
72         size of items: use a constant intead of the hardcoded 40, and more
73         importantly do not remove the %m and %x tags added at the end.
74         (Add_to_refs_menu): use vector::size_type instead of
75         unsigned int as basic types for the variables. _Please_ do not
76         assume that size_t is equal to unsigned int. On an alpha, this is
77         unsigned long, which is _not_ the same.
78
79         * src/language.C (initL): remove language "hungarian", since it
80         seems that "magyar" is better.
81
82 2000-05-22  Juergen Vigna  <jug@sad.it>
83
84         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
85
86         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
87         end markers!
88
89         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
90         next was deleted but not set to 0.
91
92 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
93
94         * src/language.C (initL): change the initialization of languages
95         so that compiles goes _fast_.
96
97         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
98         40 chars.
99
100         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
101
102 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
103
104         * release 1.1.5pre3
105
106 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
107
108         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
109
110 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
111
112         * src/commandtags.h
113         * src/LyXAction.C
114         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
115         and LFUN_LOAVIEW
116         
117         * src/insets/insetlo*.[Ch]: Made editable
118
119 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
120
121         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
122         the current selection.
123
124         * src/BufferView_pimpl.C (stuffClipboard): new method
125
126         * src/BufferView.C (stuffClipboard): new method
127
128         * src/paragraph.C (String): new method
129
130         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
131         LColor::ignore when lyxname is not found.
132
133         * src/BufferView.C (pasteSelection): new method
134
135         * src/BufferView_pimpl.C (pasteSelection): new method
136
137         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
138
139         * src/WorkArea.C (request_clipboard_cb): new static function
140         (getClipboard): new method
141         (putClipboard): new method
142
143 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
144
145         * LyX 1.1.5pre2 released
146
147 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
148
149         * src/vspace.C (operator=): removed
150         (operator=): removed
151
152         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
153
154         * src/layout.C (NumberOfClass): manually set the type in make_pair
155         (NumberOfLayout): ditto
156
157         * src/language.C: use the Language constructor for ignore_lang
158
159         * src/language.h: add constructors to struct Language
160
161         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
162
163         * src/text2.C (SetCursorIntern): comment out #warning
164
165         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
166
167         * src/mathed/math_iter.h: initialize sx and sw to 0
168
169 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
170
171         * forms/lyx.fd: Redesign of form_ref
172
173         * src/LaTeXFeatures.[Ch]
174         * src/buffer.C
175         * src/lyx_cb.C
176         * src/menus.C   
177         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
178
179         * src/buffer.h
180         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
181         and Buffer::inset_iterator.
182
183         * src/menus.C: Added new menus: TOC and Refs.
184
185         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
186
187         * src/buffer.C (getTocList): New method.
188
189         * src/BufferView2.C (ChangeRefs): New method.
190
191         * src/buffer.C (getLabelList): New method. It replaces the old
192         getReferenceList. The return type is vector<string> instead of 
193         string.
194
195         * src/insets/insetinclude.C (getLabelList): New method. Replaces
196         the old getLabel() and GetNumberOfLabels() methods.
197         * src/insets/insetlabel.C (getLabelList): ditto
198         * src/mathed/formula.C (getLabelList): ditto
199         
200         * src/paragraph.C (String): New method.
201
202         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
203         Uses the new getTocList() method. 
204         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
205         which automatically updates the contents of the browser.
206         (RefUpdateCB): Use the new getLabelList method.
207
208         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
209         
210         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
211
212         * src/spellchecker.C: Added using std::reverse;
213
214 2000-05-19  Juergen Vigna  <jug@sad.it>
215
216         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
217
218         * src/insets/insettext.C (computeTextRows): small fix for display of
219         1 character after a newline.
220
221         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
222         to cont-rows!
223
224 2000-05-18  Juergen Vigna  <jug@sad.it>
225
226         * src/insets/insettabular.C (TabularFeatures): fixed update of display
227         when changing width of column.
228
229         * src/tabular.C (set_row_column_number_info): setting of
230         autobreak rows if necessary.
231
232 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
233
234         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
235
236         * src/vc-backend.*: renamed stat() to status() and vcstat to
237         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
238         compilation broke. The new name seems more relevant, anyway.
239
240 2000-05-17  Juergen Vigna  <jug@sad.it>
241
242         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
243         which was wrong if the removing caused removing of rows!
244
245         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
246         (pushToken): new function.
247
248         * src/text2.C (CutSelection): fix problem discovered with purify
249
250 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
251
252         * src/debug.C (showTags): enlarge the first column, now that we
253         have 6-digits debug codes.
254
255         * lib/layouts/hollywood.layout:
256         * lib/tex/hollywood.cls:        
257         * lib/tex/brodway.cls: 
258         * lib/layouts/brodway.layout: more commands and fewer
259         environments. Preambles moved in the .cls files. Broadway now has 
260         more options on scene numbering and less whitespace (from Garst)
261
262         * src/insets/insetbib.C (getKeys): make sure that we are in the
263         document directory, in case the bib file is there.
264
265         * src/insets/insetbib.C (Latex): revert bogus change.
266
267 2000-05-16  Juergen Vigna  <jug@sad.it>
268
269         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
270         the TabularLayout on cursor move.
271
272         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
273
274         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
275         undo-handling.
276         (getCellXPos): 
277         (draw): fixed cursor position and drawing so that the cursor is
278         visible when before the tabular-inset.
279
280         * src/insets/insettext.C (init): drawLockedFrame was not initialized
281         when creating from old insettext.
282
283         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
284
285 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
286
287         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
288         * lib/tex/brodway.cls: ditto 
289
290         * lib/layouts/brodway.layout: change alignment of parenthical
291         layout (Garst)
292         
293 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
294
295         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
296         versions 0.88 and 0.89 are supported.
297
298 2000-05-15  Juergen Vigna  <jug@sad.it>
299
300         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
301         width calculating.
302
303         * src/insets/insettext.C (computeTextRows): redone completely this
304         function in a much cleaner way, because of problems when having a
305         fixed maxWidth.
306         (draw): added a frame border when the inset is locked.
307         (SetDrawLockedFrame): this sets if we draw the border or not.
308         (SetFrameColor): this sets the frame color (default=insetframe).
309
310         * src/insets/lyxinset.h: added x() and y() functions which return
311         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
312         function which is needed to see if we have a locking inset of some
313         type in this inset (needed for now in insettabular).
314
315         * src/vspace.C (inPixels): the same function also without a BufferView
316         parameter as so it is easier to use it in some ocasions.
317
318         * src/lyxfunc.C: changed all places where insertInset was used so
319         that now if it couldn't be inserted it is deleted!
320
321         * src/TabularLayout.C: 
322         * src/TableLayout.C: added support for new tabular-inset!
323
324         * src/BufferView2.C (insertInset): this now returns a bool if the
325         inset was really inserted!!!
326
327         * src/tabular.C (GetLastCellInRow): 
328         (GetFirstCellInRow): new helper functions.
329         (Latex): implemented for new tabular class.
330         (TeXCellPostamble): 
331         (TeXCellPreamble): 
332         (TeXBottomHLine): 
333         (TeXTopHLine): new Latex() helper functions.
334
335 2000-05-12  Juergen Vigna  <jug@sad.it>
336
337         * src/mathed/formulamacro.C (Read): 
338         * src/mathed/formula.C (Read): read also the \end_inset here!
339
340 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
341
342         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
343         crush when saving formulae with unbalanced parenthesis.
344
345 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
346
347         * src/layout.C: Add new keyword "endlabelstring" to layout file
348
349         * src/text.C (GetVisibleRow): Draw endlabel string.
350
351         * lib/layouts/broadway.layout
352         * lib/layouts/hollywood.layout: Added endlabel for the
353         Parenthetical layout.
354
355         * lib/layouts/heb-article.layout: Do not use slanted font shape
356         for Theorem like environments.
357
358         * src/buffer.C (makeLaTeXFile): Always add "american" to 
359         the UsedLanguages list if document language is RTL. 
360
361 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
362
363         * add addendum to README.OS2 and small patch (from SMiyata)
364
365 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
366
367         * many files: correct the calls to ChangeExtension().
368
369         * src/support/filetools.C (ChangeExtension): remove the no_path
370         argument, which does not belong there. Use OnlyFileName() instead.
371
372         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
373         files when LaTeXing a non-nice latex file.
374
375         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
376         a chain of "if". Return false when deadkeys are not handled.
377         
378         * src/lyx_main.C (LyX): adapted the code for default bindings.
379
380         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
381         bindings for basic functionality (except deadkeys).
382         (deadKeyBindings): new method. Performs the bindings of deadkeys.
383
384         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
385         several methods: handle override_x_deadkeys.
386
387         * src/lyxrc.h: remove the "bindings" map, which did not make much
388         sense anyway. New variable override_x_deadkeys, defaulting to "true".
389         
390 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
391
392         * src/lyxfont.C (stateText): use a saner method to determine
393         whether the font is "default". Seems to fix the crash with DEC
394         cxx. 
395
396         * src/Bullet.[Ch] (Bullet): remove const on parameters.
397
398 2000-05-08  Juergen Vigna  <jug@sad.it>
399
400         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
401         TabularLayoutMenu with mouse-button-3
402         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
403
404         * src/TabularLayout.C: added this file for having a Layout for
405         tabular-insets.
406
407 2000-05-05  Juergen Vigna  <jug@sad.it>
408
409         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
410         recalculating inset-widths.
411         (TabularFeatures): activated this function so that I can change
412         tabular-features via menu.
413
414         * src/menus.C (ShowEditMenu): inserted support for insettabular so
415         that I can test some functions with the Table menu.
416
417 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
418
419         * src/lyxfont.C (stateText): guard against stupid c++libs.
420
421         * src/tabular.C: add using std::vector
422         some whitespace changes, + removed som autogenerated code.
423
424         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
425
426 2000-05-05  Juergen Vigna  <jug@sad.it>
427
428         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
429         row, columns and cellstructures.
430
431 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
432
433         * lib/lyxrc.example: remove obsolete entries.
434
435         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
436         reading of protected_separator for free_spacing.
437
438 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
439
440         * src/text.C (draw): do not display an exclamation mark in the
441         margin for margin notes. This is confusing, ugly and
442         uninformative. 
443
444         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
445         AMS math' is checked.
446
447         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
448         name to see whether including the amsmath package is needed.
449
450 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
451
452         * src/paragraph.C (validate): Compute UsedLanguages correctly
453         (don't insert the american language if it doesn't appear in the
454         document)
455
456         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
457         The argument of \thanks{} command is considered moving argument
458
459         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
460         moving argument.
461
462 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
463
464         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
465         for appendix/minipage/depth. The lines can be now both in the footnote 
466         frame, and outside the frame.
467
468         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
469         points ("nikud")
470
471 2000-05-05  Juergen Vigna  <jug@sad.it>
472
473         * src/table.[Ch]: removed the inset and buffer stuff as this is now
474         neede only in tabular.[Ch].
475
476 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
477
478         * src/insets/insetspecialchar.C (Read): allow command == '~' for
479         PROTECTED_SEPARATOR 
480         (Write): write '~' for PROTECTED_SEPARATOR
481
482 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
483
484         * src/lyxparagraph.h: add a friend struct matchIT after the struct
485         InsetTable.
486
487         * src/mathed/formula.C (drawStr): rename size to siz.
488
489         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
490         possibly fix a bug by not changing the pflags = flags to piflags =
491         flags.
492
493 2000-05-05  Juergen Vigna  <jug@sad.it>
494
495         * src/insets/insetbib.C: moved using directive
496
497         * src/ImportNoweb.C: small fix for being able to compile (missing
498         include cstdlib)
499
500 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
501
502         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
503         to use clear, since we don't depend on this in the code. Add test
504         for string::compare
505
506 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
507
508         * (various *.C files): add using std::foo directives to please dec
509         cxx.
510
511         * replace calls to string::clear() to string::erase() (Angus)
512
513         * src/cheaders/cmath: modified to provide std::abs.
514
515 2000-05-04  Juergen Vigna  <jug@sad.it>
516
517         * src/insets/insettext.C: Prepared all for inserting of multiple
518         paragraphs. Still display stuff to do (alignment and other things),
519         but I would like to use LyXText to do this when we cleaned out the
520         table-support stuff.
521
522         * src/insets/insettabular.C: Changed lot of stuff and added lots
523         of functionality still a lot to do.
524
525         * src/tabular.C: Various functions changed name and moved to be
526         const functions. Added new Read and Write functions and changed
527         lots of things so it works good with tabular-insets (also removed
528         some stuff which is not needed anymore * hacks *).
529
530         * src/lyxcursor.h: added operators == and != which just look if
531         par and pos are (not) equal.
532
533         * src/buffer.C (latexParagraphs): inserted this function to latex
534         all paragraphs form par to endpar as then I can use this too for
535         text-insets.
536
537         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
538         so that I can call this to from text insets with their own cursor.
539
540         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
541         output off all paragraphs (because of the fix below)!
542
543         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
544         the very last paragraph (this could be also the last paragraph of an
545         inset!)
546
547         * src/texrow.h: added rows() call which returns the count-variable.
548
549 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
550
551         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
552
553         * lib/configure.m4: better autodetection of DocBook tools.
554
555 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
556
557         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
558
559         * src/lyx_cb.C: add using std::reverse;
560
561         * src/LaTeX.C (run): on error always run deleteFilesOnError before
562         returning.
563
564         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
565         selected files. Should fix repeated errors from generated files.
566
567 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
568
569         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
570
571         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
572         the spellchecker popup. 
573
574         * lib/lyxrc.example:  Removed the \number_inset section
575
576 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
577
578         * src/insets/figinset.C (various): Use IsFileReadable() to make
579         sure that the file actually exist. Relying on ghostscripts errors
580         is a bad idea since they can lead to X server crashes.  
581
582 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
583
584         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
585         open under CYGWIN 
586
587         * lib/lyxrc.example: smallish typo in description of
588         \view_dvi_paper_option 
589
590 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
591
592         * src/lyxfunc.h:
593         * src/lyxfunc.C: doImportHelper to factor out common code of the
594         various import methods. New functions doImportASCIIasLines,
595         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
596         doImportLinuxDoc  for the  format specific parts.
597
598         * buffer.h:
599         * buffer.C: Dispatch  returns now a bool to indicate success
600
601         * lyx_gui.h:
602         * lyx_gui.C: Add getLyXView() for member access
603
604         * lyx_main.C: Change logic for batch commands: First try
605         Buffer::Dispatch (possibly without GUI), if that fails, use
606         LyXFunc::Dispatch
607
608         * lyx_main.C: Add support for --import command line switch.
609         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
610         Available Formats: Everything  accepted by 'buffer-import <format>'
611
612 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
613
614         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
615         unnumbered parts.
616
617         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
618         documents will be reformatted upon reentry.
619
620 2000-04-27  Juergen Vigna  <jug@sad.it>
621
622         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
623         correctly only last pos this was a bug.
624
625 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
626
627         * release of lyx-1.1.5pre1
628
629 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
630
631         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
632
633         * src/menus.C: revert the change of naming (Figure->Graphic...)
634         from 2000-04-11. It was incomplete and bad.
635         
636         * src/LColor.[Ch]: add LColor::depthbar.
637         * src/text.C (GetVisibleRow): use it.
638
639         * README: update the languages list.
640
641 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
642
643         * src/text.C (GetVisibleRow): show the depth of paragraphs using
644         vertical bars.
645
646 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
647
648         * README: remove sections that were just wrong.
649
650         * src/text2.C (GetRowNearY): remove currentrow code
651
652         * src/text.C (GetRow): remove currentrow code
653
654         * src/screen.C (Update): rewritten a bit.
655         (SmallUpdate): removed func
656
657         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
658         used.
659         (FullRebreak): return bool
660         (currentrow): remove var
661         (currentrow_y): ditto
662
663         * src/lyxscreen.h (Draw): change arg to unsigned long
664         (FitCursor): return bool
665         (FitManualCursor): ditto
666         (Smallpdate): remove func
667         (first): change to unsigned long
668         (DrawOneRow): change second arg to long (from long &)
669         (screen_refresh_y): remove var
670         (scree_refresh_row): ditto
671         
672         * src/lyxrow.h: change baseline to usigned int from unsigned
673         short, this brings some implicit/unsigned issues out in the open.
674
675         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
676         accordingly.
677         (Dispatch): don't call updateScrollbar after fitCursor. Use update
678         instead of smallUpdate.
679
680         * src/lyxcursor.h: change y to unsigned long
681
682         * src/buffer.h: don't call updateScrollbar after fitcursor
683
684         * src/buffer.C (parseSingleLyXformat2Token): move variables to
685         where they are used. Removed "\\direction", this was not present
686         in 1.1.4 and is already obsolete. Commented out some code that I
687         believe to never be called.
688         (runLiterate): don't call updateScrollbar after fitCursor
689         (runLaTeX): ditto
690         (buildProgram): ditto
691         (runChktex): ditto
692
693         * src/WorkArea.h (workWidth): change return val to unsigned
694         (width): ditto
695         (height): ditto
696         (redraw): remove the button redraws
697         (setScrollbarValue): change for scrollbar
698         (getScrollbarValue): change for scrollbar
699         (getScrollbarBounds): change for scrollbar
700
701         * src/WorkArea.C (C_WorkArea_up_cb): removed func
702         (C_WorkArea_down_cb): removed func
703         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
704         (resize): change for scrollbar
705         (setScrollbar): ditto
706         (setScrollbarBounds): ditto
707         (setScrollbarIncrements): ditto
708         (up_cb): removed func
709         (down_cb): removed func
710         (scroll_cb): change for scrollbar
711         (work_area_handler): ditto
712
713         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
714         when FitCursor did something.
715         (updateScrollbar): some unsigned changes
716         (downCB): removed func
717         (scrollUpOnePage): removed func
718         (scrollDownOnePage): remvoed func
719         (workAreaMotionNotify): don't call screen->FitCursor but use
720         fitCursor instead. and bool return val
721         (workAreaButtonPress): ditto
722         (workAreaButtonRelease): some unsigned changes
723         (checkInsetHit): ditto
724         (workAreaExpose): ditto
725         (update): parts rewritten, comments about the signed char arg added
726         (smallUpdate): removed func
727         (cursorPrevious): call needed updateScrollbar
728         (cursorNext): ditto
729
730         * src/BufferView2.C (allFloats): don't call updateScrollbar after
731         fitCursor.
732
733         * src/BufferView.[Ch] (upCB): removed func
734         (downCB): removed func
735         (smallUpdate): removed func
736
737 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
738
739         * src/lyxtext.h src/text.C src/text2.C: removed support for the
740         currentrow, currentrow_y optimization. This did not help a lot and
741         if we want to do this kind of optimization we should rather use
742         cursor.row instead of the currentrow. 
743
744         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
745         buffer spacing and klyx spacing support.
746
747 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
748
749         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
750         a factor of 50!
751
752 2000-04-26  Juergen Vigna  <jug@sad.it>
753
754         * src/insets/figinset.C: fixes to Lars sstream changes!
755
756 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
757
758         * A lot of files: Added Ascii(ostream &) methods to all inset
759         classes. Used when exporting to ASCII.
760         
761         * src/buffer.C (writeFileAscii,RoffAsciiTable)
762         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
763         instead of Latex()
764
765         * src/text2.C (ToggleFree): Disabled implicit word selection when
766         there is a change in the language
767         
768         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
769         no output was generated for end-of-sentence inset.
770         
771         * src/insets/lyxinset.h
772         * src/buffer.C
773         * src/lyxfunc.C
774         * src/paragraph.C: Removed the insetnumber code
775
776         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
777
778 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
779
780         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
781         no_babel and no_epsfig completely from the file.
782         (parseSingleLyXformat2Token): add handling for per-paragraph
783         spacing as written by klyx.
784
785         * src/insets/figinset.C: applied patch by Andre. Made it work with
786         ostringstream too.
787
788 2000-04-20  Juergen Vigna  <jug@sad.it>
789
790         * src/insets/insettext.C (cutSelection): 
791         (copySelection): Fixed with selection from right to left.
792         (draw): now the rows are not recalculated at every draw.
793         (computeTextRows): for now reset the inset-owner here (this is
794         important for an undo or copy where the inset-owner is not set
795         automatically!)
796
797         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
798         motion to the_locking_inset screen->first was forgotten, this was
799         not important till we got multiline insets.
800
801 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
802
803         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
804         code seems to be alright (it is code changed by Dekel, and the
805         intent is indeed that all macros should be defined \protect'ed)
806
807         * NEWS: a bit of reorganisation of the new user-visible features.
808
809 2000-04-19  Juergen Vigna  <jug@sad.it>
810
811         * src/insets/insettext.C (init): using a LyXCursor now for cursor
812         position. Set the inset_owner of the used paragraph so that it knows
813         that it is inside an inset. Fixed cursor handling with mouse and
814         cursor keys. Fixed wrong timed inset redraws and lots of other changes
815         and cleanups to make TextInsets work better.
816
817         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
818         Changed parameters of various functions and added LockInsetInInset().
819
820         * src/insets/insettext.C: 
821
822         * src/insets/insetcollapsable.h: 
823         * src/insets/insetcollapsable.C: 
824         * src/insets/insetfoot.h: 
825         * src/insets/insetfoot.C: 
826         * src/insets/insetert.h: 
827         * src/insets/insetert.C: cleaned up the code so that it works now
828         correctly with insettext.
829
830         * src/insets/inset.C: 
831         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
832         that insets in insets are supported right.
833
834         * src/table.h: 
835         * src/table.C: lots of changes for use with inset tabular (and cleanup)
836
837         * src/paragraph.C: some small fixes
838
839         * src/debug.h: inserted INSETS debug info
840
841         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
842         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
843
844         * src/commandtags.h: 
845         * src/LyXAction.C: insert code for InsetTabular.
846
847         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
848         not Button1MotionMask.
849         (workAreaButtonRelease): send always a InsetButtonRelease event to
850         the_locking_inset.
851         (checkInsetHit): some setCursor fixes (always with insets).
852
853         * src/BufferView2.C (lockInset): returns a bool now and extended for
854         locking insets inside insets.
855         (showLockedInsetCursor): it is important to have the cursor always
856         before the locked inset.
857         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
858
859         * src/BufferView.h: made lockInset return a bool.
860
861         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
862
863         * src/text2.C (SetCursor): This now has a version with a LyXCursor
864         that is used also internally but can be called as public to have back
865         a cursor pos which is not set internally.
866         (SetCursorIntern): Changed to use above function.
867
868         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
869
870 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
871
872         * ANNOUNCE: 
873         * INSTALL: 
874         * UPGRADING: 
875         * NEWS: updated for prerelease of 1.1.5. Please comment and send
876         patches for things that should be in or should be changed.
877
878         * src/* [insetfiles]: change "usigned char fragile" to bool
879         fragile. There was only one point that could that be questioned
880         and that is commented in formulamacro.C. Grep for "CHECK".
881         
882         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
883         (DeleteBuffer): take it out of CutAndPaste and make it static.
884
885 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
886
887         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
888         output the spacing envir commands. Also the new commands used in
889         the LaTeX output makes the result better.
890
891         * src/Spacing.C (writeEnvirBegin): new method
892         (writeEnvirEnd): new method
893
894 2000-04-18  Juergen Vigna  <jug@sad.it>
895
896         * src/CutAndPaste.C: made textclass a static member of the class
897         as otherwise it is not accesed right!!!
898
899 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
900
901         * forms/layout_forms.fd
902         * src/layout_forms.h
903         * src/layout_forms.C (create_form_form_character)
904         * src/lyx_cb.C (UserFreeFont)
905         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
906        documents (in the layout->character popup).
907
908 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
909
910         * src/spellchecker.C (create_ispell_pipe): fix a bug where
911         \spell_command was in fact not honored (from Kevin Atkinson).
912
913         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
914         quitting (Angus)
915
916         * src/lyx_gui.h: make lyxViews private (Angus)
917
918 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
919
920         * src/mathed/math_write.C
921         (MathMatrixInset::Write) Put \protect before \begin{array} and
922         \end{array} if fragile
923         (MathParInset::Write): Put \protect before \\ if fragile
924
925 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
926
927         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
928         initialization if the LyXColorHandler must be done after the
929         connections to the XServer has been established.
930
931         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
932         get the background pixel from the lyxColorhandler so that the
933         figures are rendered with the correct background color.
934         (NextToken): removed functions.
935         (GetPSSizes): use ifs >> string instead of NextToken.
936
937         * src/Painter.[Ch]: the color cache moved out of this file. 
938
939         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
940         and lines.  
941
942 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
943
944         * src/WorkArea.C (work_area_handler): call BufferView::enterView
945         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
946
947         * src/BufferView.C (enterView): new func
948         (leaveView): new func
949
950         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
951         when approp.
952         (leaveView): new func, undefines xterm cursor when approp.
953
954         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
955         (AllowInput): delete the Workarea cursor handling from this func.
956
957         * src/Painter.C (underline): draw a slimer underline in most cases.
958
959         * src/lyx_main.C (error_handler): use extern "C"
960
961 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
962
963         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
964         sent directly to me.
965
966         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
967         to the list by Dekel.
968
969         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
970         strstream too.
971
972         * src/bufferview_funcs.[Ch]: two new files, moved several of the
973         methods from lyx_cb.here.
974
975         * src/lyx_cb.C: in addition to the above; removed input_prohibited
976         it was not used.
977
978 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
979
980         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
981         instead of using current_view directly. 
982
983         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
984
985         * src/LyXAction.C (init): add the paragraph-spacing command.
986
987         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
988
989         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
990
991         * src/lyx_cb.C (CurrentState): output a string when the spacing is
992         different from the documents.
993
994         * src/text.C (SetHeightOfRow): take paragraph spacing into
995         account, paragraph spacing takes precedence over buffer spacing
996         (GetVisibleRow): ditto
997
998         * src/paragraph.C (writeFile): output the spacing parameter too.
999         (validate): set the correct features if spacing is used in the
1000         paragraph. 
1001         (Clear): set spacing to default
1002         (MakeSameLayout): spacing too
1003         (HasSameLayout): spacing too
1004         (SetLayout): spacing too
1005         (TeXOnePar): output the spacing commands
1006
1007         * src/lyxparagraph.h: added a spacing variable for use with
1008         per-paragraph spacing.
1009
1010         * src/Spacing.h: add a Default spacing and a method to check if
1011         the current spacing is default. also added an operator==
1012
1013         * src/text2.C (DeleteEmptyParagraphMechanism): added a
1014         RedoParagraphs.
1015
1016 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1017
1018         * src/lyxserver.C (callback): fix dispatch of functions
1019
1020         * src/insets/insetlatexaccent.C (checkContents): turn bogus
1021         printf() into lyxerr call. 
1022
1023         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
1024         fonts. 
1025
1026         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
1027         "Table" to "Table Box", "Float" to "Floating Material"; deletes
1028         the "Float" from each of the subitems.
1029         (ShowHelpMenu): add entry for "FAQ" and "TOC".
1030
1031         * src/support/DebugStream.h: add an #ifdef to work around a gcc
1032         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
1033         documented the change so that the workaround can be nuked later.
1034
1035         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
1036         LyX::init().
1037         
1038         * src/lyxlex_pimpl.C (next): do not re-declare the default value
1039         of arguments.
1040         * src/buffer.C (getLatexName): ditto
1041         (setReadonly): ditto
1042
1043 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1044
1045         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
1046         avoid some uses of current_view. Added also a bufferParams()
1047         method to get at this.
1048
1049         * src/lyxtext.h: changed params->buffer and paramters->bparams.
1050
1051 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1052
1053         * src/lyxparagraph.[Ch]: removed
1054         operator<(LyXParagraph::InsetTable..., added a struct matchIT
1055         with operators used by lower_bound and
1056         upper_bound in InsetTable's
1057         Make struct InsetTable private again. Used matchpos.
1058
1059 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
1060         
1061         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
1062         document, the language of existing text is changed (unless the
1063         document is multi-lingual)
1064
1065         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
1066
1067         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
1068
1069         * A lot of files: A rewrite of the Right-to-Left support.
1070                                                                            
1071 2000-04-10  Juergen Vigna  <jug@sad.it>
1072
1073         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
1074         misplaced cursor when inset in inset is locked.
1075
1076         * src/insets/insettext.C (LocalDispatch): small fix so that a
1077         BREAKLINE is not inserted if we don't permit it with autBreakRows.
1078
1079         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
1080         footnote font should be decreased in size twice when displaying.
1081
1082         * src/insets/insettext.C (GetDrawFont): inserted this function as
1083         the drawing-font may differ from the real paragraph font.
1084
1085         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
1086         insets (inset in inset!).
1087
1088         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
1089         function here because we don't want footnotes inside footnotes.
1090
1091         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
1092         Cloned insets.
1093         (init): now set the inset_owner in paragraph.C
1094         (LocalDispatch): added some resetPos() in the right position
1095         (cutSelection): 
1096         (copySelection): 
1097         (pasteSelection): changed to use the new CutAndPaste-Class.
1098
1099         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
1100         which tells if it is allowed to insert another inset inside this one.
1101
1102         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
1103         SwitchLayoutsBetweenClasses.
1104
1105         * src/text2.C (InsertInset): checking of the new paragraph-function
1106         InsertInsetAllowed.
1107         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
1108         is not needed anymore here!
1109         (CutSelection): 
1110         (CopySelection): 
1111         (PasteSelection): redone (also with #ifdef) so that now this uses
1112         the CutAndPaste-Class.
1113         (SwitchLayoutsBetweenClasses): removed here and implemented in the
1114         CutAndPaste-Class.
1115         
1116         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
1117         from/to text/insets.
1118
1119         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
1120         so that the paragraph knows if it is inside an (text)-inset.
1121         (InsertFromMinibuffer): changed return-value to bool as now it
1122         may happen that an inset is not inserted in the paragraph.
1123         (InsertInsetAllowed): this checks if it is allowed to insert an
1124         inset in this paragraph.
1125         (PasteParagraph): 
1126         (BreakParagraphConservative): 
1127         (BreakParagraph) : small change for the above change of the return
1128         value of InsertFromMinibuffer.
1129
1130         * src/lyxparagraph.h: added inset_owner and the functions to handle
1131         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
1132
1133 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1134
1135         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
1136         functions from BufferView to BufferView::Pimpl to ease maintence.
1137         
1138         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
1139         correctly. Also use SetCursorIntern instead of SetCursor.
1140
1141         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
1142         correct color.
1143
1144 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1145
1146         * src/WorkArea.C (belowMouse): manually implement below mouse.
1147
1148         * src/*: Add "explicit" on several constructors, I added probably
1149         some unneeded ones. A couple of changes to code because of this.
1150
1151         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
1152         implementation and private parts from the users of BufferView. Not
1153         quite finished.
1154
1155         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
1156         implementation and private parts from the users of LyXLex. Not
1157         quite finished.
1158
1159         * src/BufferView_pimpl.[Ch]: new files
1160
1161         * src/lyxlex_pimpl.[Ch]: new files
1162
1163         * src/LyXView.[Ch]: some inline functions move out-of-line
1164
1165 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1166
1167         * src/lyxparagraph.h: make struct InsetTable public.
1168
1169         * src/support/lyxstring.h: change lyxstring::difference_type to be
1170         ptrdiff_t. Add std:: modifiers to streams.
1171
1172         * src/font.C: include the <cctype> header, for islower() and
1173         isupper(). 
1174
1175 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1176
1177         * src/font.[Ch]: new files. Contains the metric functions for
1178         fonts, takes a LyXFont as parameter. Better separation of concepts.
1179         
1180         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
1181         changes because of this.
1182
1183         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
1184
1185         * src/*: compile with -Winline and move functions that don't
1186         inline out of line.
1187         
1188         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
1189         instead of strspn.
1190
1191 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1192
1193         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
1194         (various files changed because of this)
1195
1196         * src/Painter.C (text): fixed the drawing of smallcaps.
1197
1198         * src/lyxfont.[Ch] (drawText): removed unused member func.
1199         (drawString): ditto
1200
1201         * src/*.C: added needed "using" statements and "std::" qualifiers. 
1202
1203 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1204
1205         * src/*.h: removed all use of "using" from header files use
1206         qualifier std:: instead. 
1207
1208 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1209
1210         * src/text.C (Backspace): some additional cleanups (we already
1211         know whether cursor.pos is 0 or not).
1212
1213         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
1214         automake does not provide one).
1215
1216         * src/bmtable.h: replace C++ comments with C comments.
1217
1218 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
1219
1220         * src/screen.C (ShowCursor): Change the shape of the cursor if
1221         the current language is not equal to the language of the document.
1222         (If the cursor change its shape unexpectedly, then you've found a bug)
1223
1224         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
1225         bugs [I hope...]
1226
1227         * src/insets/insetnumber.[Ch]: New files.
1228
1229         * src/LyXAction.C (init)
1230         * src/lyxfunc.C (dispatch): Add command number-inset-insert
1231
1232         * lyxrc.example
1233         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
1234
1235         * src/lyxparagraph.h
1236         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
1237         (the vector is kept sorted).
1238
1239         * src/text.C (GetVisibleRow): Draw selection correctly when there
1240         is both LTR and RTL text.
1241
1242         * src/paragraph.C (Clone): Use the assignment operator for cloning,
1243         which is much faster.
1244
1245         * src/text.C (GetVisibleRow and other): Do not draw the last space 
1246         in a row if the direction of the last letter is not equal to the
1247         direction of the paragraph.
1248
1249         * src/lyxfont.C (latexWriteStartChanges):
1250         Check that font language is not equal to basefont language.
1251         (latexWriteEndChanges): ditto
1252
1253         * src/lyx_cb.C (StyleReset): Don't change the language while using
1254         the font-default command.
1255
1256         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
1257         empty paragraph before a footnote.
1258
1259         * src/insets/insetcommand.C (draw): Increase x correctly.
1260
1261         * src/screen.C (ShowCursor): Change cursor shape if
1262         current language != document language.
1263
1264         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
1265
1266 2000-03-31  Juergen Vigna  <jug@sad.it>
1267
1268         * src/paragraph.C (GetInset): commented out text[pos] = ' '
1269         (Clone): changed mode how the paragraph-data is copied to the
1270         new clone-paragraph.
1271
1272         * src/lyxfunc.C (Dispatch): fixed small problem when calling
1273         GetInset(pos) with no inset anymore there (in inset UNDO)
1274
1275         * src/insets/insetcommand.C (draw): small fix as here x is
1276         incremented not as much as width() returns (2 before, 2 behind = 4)
1277
1278 2000-03-30  Juergen Vigna  <jug@sad.it>
1279
1280         * src/insets/insettext.C (InsetText): small fix in initialize
1281         widthOffset (should not be done in the init() function)
1282
1283 2000-03-29  Amir Karger <karger@lyx.org>
1284
1285         * lib/examples/it_ItemizeBullets.lyx: translation by 
1286         Stefano Mastella
1287
1288         * Implemented \textasciitilde and fixed a tiny bug in reLyX
1289
1290 2000-03-29  Juergen Vigna  <jug@sad.it>
1291
1292         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
1293
1294         * src/insets/insetfoot.C (Clone): small change as for the below
1295         new init function in the text-inset
1296
1297         * src/insets/insettext.C (init): new function as I've seen that
1298         clone did not copy the Paragraph-Data!
1299         (LocalDispatch): Added code so that now we have some sort of Undo
1300         functionality (well actually we HAVE Undo ;)
1301
1302         * src/text.C (Backspace): Small fix for the a | a Backspace problem
1303
1304 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
1305         
1306         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
1307         were erased)
1308
1309 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1310
1311         * src/main.C: added a runtime check that verifies that the xforms
1312         header used when building LyX and the library used when running
1313         LyX match. Exit with a message if they don't match. This is a
1314         version number check only.
1315
1316         * src/buffer.C (save): Don't allocate memory on the heap for
1317         struct utimbuf times.
1318
1319         * *: some using changes, use iosfwd instead of the real headers.
1320
1321         * src/lyxfont.C use char const * instead of string for the static
1322         strings. Rewrite some functions to use sstream.
1323
1324 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1325
1326         * src/text.C (Backspace): hopefully fix the dreaded backaspace
1327         bug. 
1328
1329 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1330
1331         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
1332         of Geodesy (from Martin Vermeer)
1333
1334         * lib/layouts/svjour.inc: include file for the Springer svjour
1335         class. It can be used to support journals other than JoG.
1336
1337         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
1338         Miskiewicz <misiek@pld.org.pl>)
1339         * lib/reLyX/Makefile.am: ditto.
1340
1341 2000-03-27  Juergen Vigna  <jug@sad.it>
1342
1343         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
1344         also some modifications with operations on selected text.
1345
1346         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
1347         problems with clicking on insets (last famous words ;)
1348
1349         * src/insets/insetcommand.C (draw): 
1350         (width): Changed to have a bit of space before and after the inset so
1351         that the blinking cursor can be seen (otherwise it was hidden)
1352
1353 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1354
1355         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
1356         would not be added to the link list when an installed gettext (not
1357         part of libc) is found.
1358
1359 2000-03-24  Juergen Vigna  <jug@sad.it>
1360
1361         * src/insets/insetcollapsable.C (Edit): 
1362         * src/mathed/formula.C (InsetButtonRelease): 
1363         (InsetButtonPress): fixed for new handling of ButtonPress/Release
1364         handling.
1365
1366         * src/BufferView.C (workAreaButtonPress): 
1367         (workAreaButtonRelease): 
1368         (checkInsetHit): Finally fixed the clicking on insets be handled
1369         correctly!
1370
1371         * src/insets/insetert.C (Edit): inserted this call so that ERT
1372         insets work always with LaTeX-font
1373
1374 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1375
1376         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
1377         caused lyx to startup with no GUI in place, causing in a crash
1378         upon startup when called with arguments.
1379
1380 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1381
1382         * src/FontLoader.C: better initialization of dummyXFontStruct.
1383
1384 2000-03-20 José Abílio Matos <jamatos@lyx.org>
1385
1386         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
1387         for linuxdoc and docbook import and export format options.
1388
1389         * lib/lyxrc.example Example of default values for the previous flags.
1390
1391         * src/lyx_cb.C Use those flags instead of the hardwired values for
1392         linuxdoc and docbook export.
1393
1394         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
1395         linuxdoc import.
1396
1397         * src/menus.C Added menus entries for the new import/exports formats.
1398         
1399 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1400
1401         * src/lyxrc.*: Added support for running without Gui 
1402         (\use_gui false)
1403           
1404         * src/FontLoader.C: sensible defaults if no fonts are needed
1405
1406         * src/lyx_cb.C: New function ShowMessage (writes either to the
1407         minibuffer or cout in case of no gui
1408         New function AskOverwrite for common stuff
1409         Consequently various changes to call these functions
1410
1411         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
1412         wild guess at sensible screen resolution when having no gui
1413
1414         * src/lyxfont.C: no gui, no fonts... set some defaults
1415
1416 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1417
1418         * src/LColor.C: made the command inset background a bit lighter.
1419
1420 2000-03-20  Hartmut Goebel <goebel@noris.net>
1421
1422         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
1423         stdstruct.inc. Koma-Script added some title elements which
1424         otherwise have been listed below "bibliography". This split allows
1425         adding title elements to where they belong.
1426
1427         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
1428         define the additional tilte elements and then include
1429         stdstruct.inc. 
1430
1431         * many other layout files: changed to include stdtitle.inc just
1432         before stdstruct.inc.
1433
1434 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
1435
1436         * src/buffer.C: (save) Added the option to store all backup files
1437         in a single directory
1438
1439         * src/lyxrc.[Ch]: Added variable \backupdir_path
1440
1441         * lib/lyxrc.example: Added descriptions of recently added variables
1442
1443         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
1444         bibtex inset, not closing the bibtex popup when deleting the inset)
1445
1446 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1447
1448         * src/lyx_cb.C: add a couple using directives.
1449
1450 2000-03-17 José Abílio Matos <jamatos@lyx.org>
1451         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
1452         import based on the filename.
1453         
1454         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
1455         file would be imported at start, if the filename where of a sgml file.
1456
1457         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
1458         
1459         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
1460         
1461 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
1462         * src/lyxfont.h Replaced the member variable bits.direction by the
1463         member variable lang. Made many changes in other files.
1464         This allows having a multi-lingual document
1465
1466         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
1467         that change the current language to <l>.
1468         Removed the command "font-rtl"
1469
1470         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
1471         format for Hebrew documents)
1472
1473         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
1474         When auto_mathmode is "true", pressing a digit key in normal mode 
1475         will cause entering into mathmode.
1476         If auto_mathmode is "rtl" then this behavior will be active only
1477         when writing right-to-left text.
1478
1479         * src/text2.C (InsertStringA) The string is inserted using the
1480         current font.
1481
1482         * src/paragraph.C (GetEndLabel) Gives a correct result for
1483         footnote paragraphs.
1484
1485         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
1486
1487 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1488
1489         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
1490         front of PasteParagraph. Never insert a ' '. This should at least
1491         fix some cause for the segfaults that we have been experiencing,
1492         it also fixes backspace behaviour slightly. (Phu!)
1493
1494         * src/support/lstrings.C (compare_no_case): some change to make it
1495         compile with gcc 2.95.2 and stdlibc++-v3
1496
1497         * src/text2.C (MeltFootnoteEnvironment): change type o
1498         first_footnote_par_is_not_empty to bool.
1499
1500         * src/lyxparagraph.h: make text private. Changes in other files
1501         because of this.
1502         (fitToSize): new function
1503         (setContentsFromPar): new function
1504         (clearContents): new function
1505         (SetChar): new function
1506
1507         * src/paragraph.C (readSimpleWholeFile): deleted.
1508
1509         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
1510         the file, just use a simple string instead. Also read the file in
1511         a more maintainable manner.
1512
1513         * src/text2.C (InsertStringA): deleted.
1514         (InsertStringB): deleted.
1515
1516 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1517
1518         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
1519         RedoParagraphs from the doublespace handling part, just set status
1520         to NEED_MORE_REFRESH. Also don't update cursor position (should be
1521         done, but perhaps not like this.)
1522
1523 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1524
1525         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
1526         character when inserting an inset.
1527
1528 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1529
1530         * src/bufferparams.C (readLanguage): now takes "default" into
1531         consideration.
1532
1533         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
1534         also initialize the toplevel_keymap with the default bindings from
1535         lyxrc. 
1536         
1537         * src/buffer.C (Buffer): remove lyxrc from the parameters.
1538
1539         * all files using lyxrc: have lyxrc as a real variable and not a
1540         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
1541         done in lyxrc.h.
1542         
1543         * src/lyxrc.C: remove double call to defaultKeyBindings
1544
1545         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
1546         toolbar defauls using lyxlex. Remove enums, structs, functions
1547         related to this. 
1548
1549         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
1550         toolbar defaults. Also store default keybindings in a map.
1551
1552         * src/ToolbarDefaults.[Ch]: New file. This class is used for
1553         storing the toolbar defaults without any xforms dependencies. 
1554
1555         * src/insets/figinset.C: patch posted to list by Andre Poenitz
1556         applied. Changed to use iterators.
1557
1558 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
1559
1560         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
1561         systems that don't have LINGUAS set to begin with.
1562
1563 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1564
1565         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
1566         the list by Dekel Tsur.
1567
1568 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1569
1570         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
1571         * src/insets/form_graphics.C: ditto.
1572
1573         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
1574
1575 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1576
1577         * src/bufferparams.C (readLanguage): use the new language map
1578
1579         * src/intl.C (InitKeyMapper): use the new language map
1580
1581         * src/lyx_gui.C (create_forms): use the new language map
1582
1583         * src/language.[Ch]: New files. Used for holding the information
1584         about each language. Now! Use this new language map enhance it and
1585         make it really usable for our needs. 
1586
1587 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
1588         
1589         * screen.C (ShowCursor): Removed duplicate code.
1590         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
1591         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
1592         
1593         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
1594
1595         * src/lyxtext.h
1596         * src/text.C  Added TransformChar method. Used for rendering Arabic
1597         text correctly (change the glyphs of the letter according to the
1598         position in the word)
1599
1600         * src/buffer.C
1601         * src/paragraph.C
1602         * src/lyxrc.h
1603         * src/lyxrc.C  Added lyxrc command {language_command_begin,
1604         language_command_end,language_command_ltr,language_command_rtl,
1605         language_package} which allows the use of either arabtex or Omega
1606         for Arabic
1607
1608         * src/lyx_gui.C (init)
1609         * src/lyxrc.h
1610         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
1611         to use encoding for menu fonts which is different than the encoding
1612         for screen fonts
1613
1614         * src/buffer.C (makeLaTeXFile): If params.language = "default",
1615         do not load the babel package.
1616         To write an English document with Hebrew/Arabic, change the document
1617         language to "english".
1618
1619         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
1620         (alphaCounter): changed to return char
1621         (loweralphaCounter, hebrewCounter, romanCounter): New functions
1622
1623         * lib/lyxrc.example  Added examples for Hebrew/Arabic
1624
1625         * src/layout.h
1626         * src/layout.C  Added layout command endlabeltype
1627
1628         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
1629
1630         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
1631
1632 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1633
1634         * src/mathed/math_delim.C (search_deco): return a
1635         math_deco_struct* instead of index.
1636
1637 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1638
1639         * All files with a USE_OSTREAM_ONLY within: removed all code that
1640         was unused when USE_OSTREAM_ONLY is defined.
1641         
1642         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
1643         of any less. Removed header and using.
1644
1645         * src/text.C (GetVisibleRow): draw the string "Page Break
1646         (top/bottom)" on screen when drawing a pagebreak line.
1647
1648 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1649
1650         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
1651
1652         * src/mathed/math_macro.C (draw): do some cast magic.
1653         (Metrics): ditto.
1654
1655         * src/mathed/math_defs.h: change byte* argument to byte const*.
1656
1657         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
1658
1659         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
1660         know it is right to return InsetFoot* too, but cxx does not like
1661         it...). 
1662
1663         * src/insets/insetcollapsable.[Ch] (Clone): make const.
1664
1665         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
1666
1667         * src/mathed/math_delim.C: change == to proper assignment.
1668
1669 2000-03-09  Juergen Vigna  <jug@sad.it>
1670
1671         * src/insets/insettext.C (setPos): fixed various cursor positioning
1672         problems (via mouse and cursor-keys)
1673         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
1674         inset (still a small display problem but it works ;)
1675
1676         * src/insets/insetcollapsable.C (draw): added button_top_y and
1677         button_bottom_y to have correct values for clicking on the inset.
1678
1679         * src/support/lyxalgo.h: commented out 'using std::less'
1680
1681 2000-03-08  Juergen Vigna  <jug@sad.it>
1682
1683         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
1684         Button-Release event closes as it is alos the Release-Event
1685         which opens it.
1686
1687         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
1688
1689 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1690
1691         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
1692         can add multiple spaces in Scrap (literate programming) styles...
1693         which, by the way, is how I got hooked on LyX to begin with.
1694  
1695         * src/mathed/formula.C (Write): Added dummy variable to an
1696         inset::Latex() call.
1697         (Latex): Add free_spacing boolean to inset::Latex()
1698
1699         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
1700         
1701         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
1702         virtual function to include the free_spacing boolean from
1703         the containing paragraph's style.
1704  
1705         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
1706         Added free_spacing boolean arg to match inset.h
1707         
1708         * src/insets/insettext.C, src/insets/insettext.h (Latex):
1709         Added free_spacing boolean arg to match inset.h
1710         
1711         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
1712         Added free_spacing boolean and made sure that if in a free_spacing
1713         paragraph, that we output normal space if there is a protected space.
1714         
1715         * src/insets/insetref.C, src/insets/insetref.h (Latex):
1716         Added free_spacing boolean arg to match inset.h
1717         
1718         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
1719         Added free_spacing boolean arg to match inset.h
1720         
1721         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
1722         Added free_spacing boolean arg to match inset.h
1723         
1724         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
1725         Added free_spacing boolean arg to match inset.h
1726         
1727         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
1728         Added free_spacing boolean arg to match inset.h
1729         
1730         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
1731         free_spacing boolean arg to match inset.h 
1732         
1733         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
1734         Added free_spacing boolean arg to match inset.h
1735         
1736         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
1737         Added free_spacing boolean arg to match inset.h
1738         
1739         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
1740         Added free_spacing boolean arg to match inset.h
1741         
1742         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
1743         Added free_spacing boolean arg to match inset.h
1744         
1745         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
1746         Added free_spacing boolean arg to match inset.h
1747         
1748         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
1749         free_spacing boolean arg to match inset.h
1750         
1751         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
1752         free_spacing boolean arg to match inset.h
1753         
1754         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
1755         ignore free_spacing paragraphs. The user's spaces are left
1756         alone. 
1757         
1758         * src/text.C (InsertChar): Fixed the free_spacing layout
1759         attribute behavior. Now, if free_spacing is set, you can
1760         add multiple spaces in a paragraph with impunity (and they
1761         get output verbatim).
1762         (SelectSelectedWord): Added dummy argument to inset::Latex()
1763         call.
1764         
1765         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
1766         calls.
1767         
1768         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
1769         paragraph layouts now only input a simple space instead.
1770         Special character insets don't make any sense in free-spacing
1771         paragraphs.
1772         
1773         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
1774         hard-spaces in the *input* file to simple spaces if the layout
1775         is free-spacing. This converts old files which had to have
1776         hard-spaces in free-spacing layouts where a simple space was
1777         preferrable.
1778         (writeFileAscii): Added free_spacing check to pass to the newly
1779         reworked inset::Latex(...) methods. The inset::Latex() code
1780         ensures that hard-spaces in free-spacing paragraphs get output
1781         as spaces (rather than "~").
1782         
1783 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1784         
1785         * src/mathed/math_delim.C (draw): draw the empty placeholder
1786         delims with a onoffdash line.
1787         (struct math_deco_compare): struct that holds the "functors" used
1788         for the sort and the binary search in math_deco_table.
1789         (class init_deco_table): class used for initial sort of the
1790         math_deco_table. 
1791         (search_deco): use lower_bound to do a binary search in the
1792         math_deco_table.
1793
1794 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1795
1796         * src/lyxrc.C: a small secret thingie...
1797
1798         * src/lyxlex.C (printTable): changed to take a ostream as paramter
1799         and to not flush the stream as often as it used to.
1800
1801         * src/support/lyxalgo.h: new file 
1802         (sorted): template function used for checking if a sequence is
1803         sorted or not. Two versions with and without user supplied
1804         compare. Uses same compare as std::sort.
1805
1806         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
1807         it and give warning on lyxerr.
1808         (pushTable): ditto
1809         (struct compare_tags): struct with function operators used for
1810         checking if sorted, sorting and lower_bound.
1811         (search_kw): use lower_bound instead of manually implemented
1812         binary search.
1813
1814 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1815
1816         * src/insets/insetcollapsable.h: fix Clone() declaration.
1817         * src/insets/insetfoot.h: ditto.
1818
1819         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
1820
1821 2000-03-08  Juergen Vigna  <jug@sad.it>
1822
1823         * src/insets/lyxinset.h: added owner call which tells us if
1824         this inset is inside another inset. Changed also the return-type
1825         of Editable to an enum so it tells clearer what the return-value is.
1826
1827         * src/insets/insettext.C (computeTextRows): fixed computing of
1828         textinsets which split automatically on more rows.
1829
1830         * src/insets/insetert.[Ch]: changed this to be of BaseType
1831         InsetCollapsable.
1832
1833         * src/insets/insetfoot.[Ch]: added footnote inset
1834
1835         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
1836         collapsable insets (like footnote, ert, ...)
1837
1838 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1839
1840         * src/lyxdraw.h: remvoe file
1841
1842         * src/lyxdraw.C: remove file
1843
1844         * src/insets/insettext.C: added <algorithm>.
1845
1846 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1847
1848         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
1849         (matrix_cb): case MM_OK use string stream
1850
1851         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
1852         stream.
1853
1854         * src/mathed/math_macro.C (draw): use string stream
1855         (Metrics): use string stream
1856
1857         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
1858         directly to the ostream.
1859
1860         * src/vspace.C (asString): use string stream.
1861         (asString): use string stream
1862         (asLatexString): use string stream
1863
1864         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
1865         setting Spacing::Other.
1866
1867         * src/LaTeXFeatures.C (getPackages): use string stream instead of
1868         sprintf when creating the stretch vale.
1869
1870         * src/text2.C (alphaCounter): changed to return a string and to
1871         not use a static variable internally. Also fixed a one-off bug.
1872         (SetCounter): changed the drawing of the labels to use string
1873         streams instead of sprintf.
1874
1875         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
1876         manipulator to use a scheme that does not require library support.
1877         This is also the way it is done in the new GNU libstdc++. Should
1878         work with DEC cxx now. 
1879
1880 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1881
1882         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
1883         end. This fixes a bug. 
1884
1885         * src/mathed (all files concerned with file writing): apply the
1886         USE_OSTREAM_ONLY changes to mathed too.
1887         
1888         * src/support/DebugStream.h: make the constructor explicit.
1889
1890         * src/lyxfont.C (latexWriteStartChanges): small bug related to
1891         count and ostream squashed.
1892
1893 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1894
1895         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
1896
1897         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
1898         ostringstream uses STL strings, and we might not.
1899
1900         * src/insets/insetspecialchar.C: add using directive.
1901         * src/insets/insettext.C: ditto.
1902
1903 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1904
1905         * lib/layouts/seminar.layout: feeble attempt at a layout for
1906         seminar.cls, far from completet and could really use some looking
1907         at from people used to write layout files.
1908
1909         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
1910         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
1911         a lot nicer and works nicely with ostreams.
1912
1913         * src/mathed/formula.C (draw): a slightly different solution that
1914         the one posted to the list, but I think this one works too. (font
1915         size wrong in headers.)
1916
1917         * src/insets/insettext.C (computeTextRows): some fiddling on
1918         Jürgens turf, added some comments that he should read.
1919
1920         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
1921         used and it gave compiler warnings.
1922         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
1923         writing of lyxrc.
1924
1925         * src/lyx_gui.C (create_forms): do the right thing when
1926         show_banner is true/false.
1927
1928         * src/lyx_cb.C (TimerCB): no need to close or do anything if
1929         show_banner is false.
1930
1931         * most file writing files: Now use iostreams to do almost all of
1932         the writing. Also instead of passing string &, we now use
1933         stringstreams. mathed output is still not adapted to iostreams.
1934         This change can be turned off by commenting out all the occurences
1935         of the "#define USE_OSTREAM_ONLY 1" lines.
1936         
1937         * src/WorkArea.C (createPixmap): don't output debug messages.
1938         (WorkArea): don't output debug messages.
1939
1940         * lib/lyxrc.example: added a comment about the new variable
1941         \show_banner 
1942
1943         * development/Code_rules/Rules: Added some more commente about how
1944         to build class interfaces and on how better encapsulation can be
1945         achieved. 
1946
1947 2000-03-03  Juergen Vigna  <jug@sad.it>
1948
1949         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
1950         automatically with the width of the LyX-Window
1951
1952         * src/insets/insettext.C (computeTextRows): fixed update bug in
1953         displaying text-insets (scrollvalues where not initialized!)
1954
1955 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1956
1957         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
1958         id in the check of the result from lower_bound is not enough since
1959         lower_bound can return last too, and then res->id will not be a
1960         valid construct.
1961
1962         *  all insets and some code that use them: I have conditionalized
1963         removed the Latex(string & out, ...) this means that only the
1964         Latex(ostream &, ...) will be used. This is a work in progress to
1965         move towards using streams for all output of files. 
1966
1967         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
1968         c to 0.
1969
1970 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1971
1972         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
1973         routine (this fixes bug where greek letters were surrounded by too
1974         much white space).
1975
1976         * src/support/filetools.C (findtexfile): change a bit the search
1977         algorithm, to fix bug introduced in 1.1.4. Note that --format is
1978         no longer passed to kpsewhich, we may have to change that later.
1979
1980         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
1981         warning options to avoid problems with X header files (from Angus
1982         Leeming).
1983         * acinclude.m4: regenerated.
1984
1985 2000-03-02  Juergen Vigna  <jug@sad.it>
1986
1987         * src/insets/insettext.C (WriteParagraphData): Using the
1988         par->writeFile() function for writing paragraph-data.
1989         (Read): Using buffer->parseSingleLyXformat2Token()-function
1990         for parsing paragraph data!
1991
1992         * src/buffer.C (readLyXformat2): removed all parse data and using
1993         the new parseSingleLyXformat2Token()-function.
1994         (parseSingleLyXformat2Token): added this function to parse (read)
1995         lyx-file-format (this is called also from text-insets now!)
1996
1997 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1998
1999         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
2000         and temp.
2001
2002         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
2003         directly instead of going through a func. One very bad thing: a
2004         static LyXFindReplace, but I don't know where to place it. 
2005
2006         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
2007         string instead of char[]. Also changed to static.
2008         (GetSelectionOrWordAtCursor): changed to static inline
2009         (SetSelectionOverLenChars): ditto.
2010
2011         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
2012         current_view and global variables. both classes has changed names
2013         and LyXFindReplace is not inherited from SearchForm.
2014         
2015         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
2016         fl_form_search form.
2017
2018         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
2019
2020 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2021
2022         * lib/bind/*.bind: make sure 'buffer-previous' function is not
2023         bound (from Kayvan).
2024
2025         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
2026
2027         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
2028
2029 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2030
2031         * some things that I should comment but the local pub says head to
2032         swirly... 
2033         
2034         * comment out all code that belongs to the Roff code for Ascii
2035         export of tables. (this is unused)
2036         
2037         * src/LyXView.C: use correct type for global variable
2038         current_layout. (LyXTextClass::size_type)
2039
2040         * some code to get the new insetgraphics closer to working I'd be
2041         grateful for any help.
2042         
2043         * src/BufferView2.C (insertInset): use the return type of
2044         NumberOfLayout properly. (also changes in other files)
2045
2046         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
2047         this as a test. I want to know what breaks because of this.
2048
2049         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
2050
2051 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2052
2053         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
2054         to use a \makebox in the label, this allows proper justification
2055         with out using protected spaces or multiple hfills. Now it is
2056         "label" for left justified, "\hfill label\hfill" for center, and
2057         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
2058         should be changed accordingly. 
2059
2060 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2061
2062         * src/lyxtext.h: change SetLayout() to take a
2063         LyXTextClass::size_type instead of a char (when there is more than
2064         127 layouts in a class); also change type of copylayouttype.
2065         * src/text2.C (SetLayout): ditto.
2066         * src/LyXView.C (updateLayoutChoice): ditto.
2067
2068         * src/LaTeX.C (scanLogFile): errors where the line number was not
2069         given just after the '!'-line were ignored (from Dekel Tsur).
2070
2071         * lib/lyxrc.example: fix description of \date_insert_format
2072
2073         * lib/layouts/llncs.layout: new layout, contributed by Martin
2074         Vermeer. 
2075
2076 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2077
2078         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
2079         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
2080         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
2081         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
2082         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
2083         paragraph.C, text.C, text2.C)
2084
2085 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2086
2087         * src/insets/insettext.C (LocalDispatch): remove extra break
2088         statement. 
2089
2090         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
2091         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
2092
2093         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
2094         * src/insets/insettext.[Ch] (GetCursorPos): ditto
2095
2096         * src/insets/insetbib.h: move InsetBibkey::Holder and
2097         InsetCitation::Holder in public space.
2098
2099 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
2100
2101         * src/insets/insettext.h: small change to get the new files from
2102         Juergen to compile (use "string", not "class string").
2103
2104         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
2105         const & as parameter to LocalDispatch, use LyXFont const & as
2106         paramter to some other func. This also had impacto on lyxinsets.h
2107         and the two mathed insets.
2108
2109 2000-02-24  Juergen Vigna  <jug@sad.it>
2110
2111         * src/buffer.C:
2112         * src/commandtags.h: 
2113         * src/LyXAction.C:
2114         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
2115
2116         * src/BufferView.h
2117         * src/BufferView.C
2118         * src/BufferView2.C: added/updated code for various inset-functions
2119
2120         * src/insets/insetert.[Ch]: added implementation of InsetERT
2121
2122         * src/insets/insettext.[Ch]: added implementation of InsetText
2123
2124         * src/insets/inset.C (Edit): added "unsigned int button" parameter
2125         (draw): added preliminary code for inset scrolling not finshed yet
2126
2127         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
2128         as it is in lyxfunc.C now
2129
2130         * src/insets/lyxinset.h: Added functions for text-insets
2131
2132 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2133
2134         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
2135         BufferView and reimplement the list as a queue put inside its own
2136         class.
2137
2138         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
2139
2140         * several files: use the new interface to the "updateinsetlist"
2141         
2142         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
2143         on doubleclick.
2144         (work_area_handler): call BufferView::trippleClick on trippleclick.
2145
2146         * src/BufferView.C (doubleClick): new function, selects word on
2147         doubleclick. 
2148         (trippleClick): new function, selects line on trippleclick.
2149
2150 2000-02-22  Allan Rae  <rae@lyx.org>
2151
2152         * lib/bind/xemacs.bind: buffer-previous not supported
2153
2154 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2155
2156         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
2157         as const.
2158
2159 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2160
2161         * src/bufferlist.C: get rid of current_view from this file
2162
2163         * src/spellchecker.C: get rid of current_view from this file
2164
2165         * src/vspace.C: get rid of current_view from this file
2166         (inPixels): added BufferView parameter for this func
2167         (asLatexCommand): added a BufferParams for this func
2168
2169         * src/text.C src/text2.C: get rid of current_view from these
2170         files.
2171         
2172         * src/lyxfont.C (getFontDirection): move this function here from
2173         text.C
2174         
2175         * src/bufferparams.C (getDocumentDirection): move this function
2176         here from text.C
2177
2178         * src/paragraph.C (getParDirection): move this function here from
2179         text.C 
2180         (getLetterDirection): ditto
2181         
2182 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2183
2184         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
2185         resize due to wrong pixmap beeing used. Also took the opurtunity
2186         to make the LyXScreen stateless on regard to WorkArea and some
2187         general cleanup in the same files.
2188         
2189 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2190
2191         * src/Makefile.am: add missing direction.h
2192
2193         * src/PainterBase.h: made the width functions const.
2194         
2195         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
2196         missing ones.
2197         
2198         * src/insets/insetcommand.C (draw): draw Editable as buttons.
2199
2200         * src/insets/insetlatexaccent.C (draw): make the accents draw
2201         better, at present this will only work well with iso8859-1.
2202         
2203         * several files: remove the old drawing code, now we use the new
2204         painter only.
2205
2206         * several files: remove support for mono_video, reverse_video and
2207         fast selection.
2208
2209 2000-02-17  Juergen Vigna  <jug@sad.it>
2210
2211         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
2212         int ** as we have to return the pointer, otherwise we have only
2213         NULL pointers in the returning function.
2214
2215 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2216
2217         * src/LaTeX.C (operator()): quote file name when running latex.
2218
2219 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2220
2221         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
2222         (bubble tip), this removes our special handling of this.
2223
2224         * Remove all code that is unused now that we have the new
2225         workarea. (Code that are not active when NEW_WA is defined.)
2226
2227         * Make the uses of XSync not conditionalized on define USE_XSYNC.
2228         
2229 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2230
2231         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
2232         nonexisting layout; correctly redirect obsoleted layouts.
2233
2234         * lib/lyxrc.example: document \view_dvi_paper_option
2235
2236         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
2237         variable. 
2238
2239         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
2240         (PreviewDVI): handle the view_dvi_paper_option variable.
2241         [Both from Roland Krause]
2242
2243 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2244
2245         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
2246         char const *, int, LyXFont)
2247         (text(int, int, string, LyXFont)): ditto 
2248
2249         * src/text.C (InsertCharInTable): attempt to fix the double-space
2250         feature in tables too.
2251         (BackspaceInTable): ditto.
2252         (GetVisibleRow): make bottom pagebreak line be a onoff line.
2253
2254 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2255
2256         * src/text2.C (owner): only complain if owner_ is set and bv != 0
2257
2258         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
2259         newly found text in textcache to this.
2260         (buffer): set the owner of the text put into the textcache to 0
2261
2262         * src/insets/figinset.C (draw): fixed the drawing of figures with
2263         the new Painter.
2264
2265         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
2266         drawing of mathframe, hfills, protected space, table lines. I have
2267         now no outstanding drawing problems with the new Painter code. 
2268
2269 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2270
2271         * src/PainterBase.C (ellipse, circle): do not specify the default
2272         arguments. 
2273
2274         * src/LColor.h: add using directive.
2275
2276         * src/Painter.[Ch]: change return type of methods from Painter& to
2277         PainterBase&. Add a using directive.
2278
2279         * src/WorkArea.C: wrap xforms callbacks in C functions
2280         C_WorkArea_xxx. 
2281
2282         * lib/layouts/foils.layout: font fix and simplifications from Carl
2283         Ollivier-Gooch.
2284
2285 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2286
2287         * a lot of files: The Painter, LColor and WorkArea from the old
2288         devel branch has been ported to lyx-devel. Some new files and a
2289         lot of #ifdeffed code. The new workarea is enabled by default, but
2290         if you want to test the new Painter and LColor you have to compile
2291         with USE_PAINTER defined (do this in config.h f.ex.) There are
2292         still some rought edges, and I'd like some help to clear those
2293         out. It looks stable (loads and displays the Userguide very well).
2294         
2295
2296 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2297
2298         * src/buffer.C (pop_tag): revert to the previous implementation
2299         (use a global variable for both loops).
2300
2301         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
2302
2303         * src/lyxrc.C (LyXRC): change slightly default date format.
2304
2305         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
2306         there is an English text with a footnote that starts with a Hebrew
2307         paragraph, or vice versa.
2308         (TeXFootnote): ditto.
2309
2310         * src/text.C (LeftMargin): allow for negative values for
2311         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
2312         this out.
2313
2314         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
2315         for input encoding (cyrillic)
2316
2317 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2318
2319         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
2320         Tsur). 
2321
2322         * src/toolbar.C (set): ditto
2323         * src/insets/insetbib.C (create_form_citation_form): ditto
2324
2325         * lib/CREDITS: added Dekel Tsur.
2326
2327         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
2328         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
2329         hebrew supports files from Dekel Tsur.
2330         
2331         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
2332         <tzafrir@technion.ac.il> 
2333
2334         * src/lyxrc.C: put \date_insert_format at the right place.
2335
2336         * src/buffer.C (makeLaTeXFile): fix the handling of
2337         BufferParams::sides when writing out latex files.
2338
2339         * src/BufferView2.C: add a "using" directive.
2340
2341         * src/support/lyxsum.C (sum): when we use lyxstring,
2342         ostringstream::str needs an additional .c_str().
2343
2344 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
2345
2346         * src/support/filetools.C (ChangeExtension): patch from Etienne
2347         applied.
2348
2349         * src/TextCache.C (show): remove const_cast and make second
2350         parameter non-const LyXText *.
2351
2352         * src/TextCache.h: use non const LyXText in show.
2353
2354         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
2355         with hebrew.
2356
2357 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2358
2359         * src/support/lyxsum.C: rework to be more flexible.
2360         
2361         * several places: don't check if a pointer is 0 if you are going
2362         to delete it.
2363
2364         * src/text.C: remove some dead code.
2365
2366         * src/insets/figinset.C: remove some dead code
2367         
2368         * src/buffer.C: move the BufferView funcs to BufferView2.C
2369         remove all support for insetlatexdel
2370         remove support for oldpapersize stuff
2371         made some member funcs const
2372
2373         * src/kbmap.C: use a std::list to store the bindings in.
2374         
2375         * src/BufferView2.C: new file
2376
2377         * src/kbsequence.[Ch]: new files
2378         
2379         * src/LyXAction.C + others: remove all trace of buffer-previous
2380         
2381         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
2382         only have one copy in the binary of this table.
2383         
2384         * hebrew patch: moved some functions from LyXText to more
2385         appropriate places. (LyXParagraph, BufferParams, LyXFont)
2386         
2387         * several files: remove support for XForms older than 0.88
2388         whitespace changes.
2389         remove some #if 0 #endif code
2390         
2391         * src/TextCache.[Ch]: new file. Holds the textcache.
2392
2393         * src/BufferView.C: changes to use the new TextCache interface.
2394         (waitForX): remove the now unused code.
2395         
2396         * src/BackStack.h: remove some commented code
2397
2398         * lib/bind/emacs.bind: remove binding for buffer-previous
2399
2400 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2401
2402         * applied the hebrew patch.
2403
2404         * src/lyxrow.h: make sure that all Row variables are initialized.
2405
2406         * src/text2.C (TextHandleUndo): comment out a delete, this might
2407         introduce a memory leak, but should also help us to not try to
2408         read freed memory. We need to look at this one.
2409
2410         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
2411         (LyXParagraph): initalize footnotekind.
2412
2413         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
2414         forgot this when applying the patch. Please heed the warnings.
2415
2416         * src/BufferView.C (buffer): a fix for the buffer-reload problem
2417         (aka. reformat problem)
2418
2419         * src/bufferlist.C (exists): made const, and use const_iterator
2420         (isLoaded): new func.
2421         (release): use std::find to find the correct buffer.
2422
2423         * src/bufferlist.h: made getState a const func.
2424         made empty a const func.
2425         made exists a const func.
2426         new func: isLoaded
2427
2428 2000-02-01  Juergen Vigna  <jug@sad.it>
2429
2430         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
2431
2432         * po/it.po: updated a bit the italian po file and also changed the
2433         'file nuovo' for newfile to 'filenuovo' without a space, this did
2434         annoy me a lot :)
2435         
2436         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
2437         for the new insert_date command.
2438
2439         * src/lyxfunc.C (Dispatch): added support for a insert_date function
2440         from jdblair, to insert a date into the current text conforming to
2441         a strftime format (for now only considering the locale-set and not
2442         the document-language).
2443
2444 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2445
2446         * src/lyxfont.C (textWidth): hopefully better fix for the Array
2447         Bounds Read error seen by purify. The problem was that islower is
2448         a macros which takes an unsigned char and uses it as an index for
2449         in array of characters properties (and is thus subject to the
2450         above error).
2451         (drawText): ditto.
2452
2453         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
2454         correctly the paper sides radio buttons.
2455         (UpdateDocumentButtons): ditto.
2456
2457 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2458
2459         * src/kbmap.C (getsym + others): change to return unsigned int,
2460         returning a long can give problems on 64 bit systems. (I assume
2461         that int is 32bit on 64bit systems)
2462
2463 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2464
2465         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
2466         LyXLookupString to be zero-terminated. Really fixes problems seen
2467         by purify, I think.
2468
2469 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2470
2471         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
2472         write a (char*)0 to the lyxerr stream.
2473
2474         * src/lastfiles.C: move algorithm before the using statemets.
2475
2476 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2477
2478         * src/lastfiles.C: move using directives in global scope (egcs 1.x
2479         complains otherwise).
2480         * src/table.C: ditto
2481
2482         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
2483         directory. 
2484
2485         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
2486         that I removed earlier... It is really needed.
2487
2488         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
2489
2490 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2491
2492         * INSTALL: update xforms home page URL.
2493
2494         * lib/configure.m4: fix a bug with unreadable layout files.
2495
2496         * src/table.C (calculate_width_of_column): add "using std::max"
2497         directive. 
2498
2499 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2500
2501         * several files: marked several lines with "DEL LINE", this is
2502         lines that can be deleted without changing anything.
2503         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
2504                                    checks this anyway */
2505                 delete <ptr>
2506
2507         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
2508
2509         * src/DepTable.C (update): add a "+" at the end when the checksum
2510         is different. (debugging string only)
2511
2512         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
2513         the next inset to not be displayed. This should also fix the list
2514         of labels in the "Insert Crossreference" dialog.
2515
2516 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2517
2518         * src/support/LSubstring.C (LSubstring): set pos to string::npos
2519         when regex was not found.
2520
2521         * src/support/lstrings.C (lowercase): use handcoded transform always.
2522         (uppercase): ditto
2523
2524         * src/text.C (Delete): fixed the crash. cursor.par->prev and
2525         old_cursor.par->prev could be 0.
2526
2527         * several files: changed post inc/dec to pre inc/dec
2528         
2529         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
2530         write the lastfiles to file.
2531
2532         * src/BufferView.C (buffer): only show TextCache info when debugging
2533         (buffer): ditto
2534         (resizeCurrentBuffer): ditto
2535         (workAreaExpose): ditto
2536
2537         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
2538
2539         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
2540
2541         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
2542         a bit better by removing the special case for \i and \j.
2543
2544 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2545
2546         * src/lyx_main.C (easyParse): remove test for bad comand line
2547         options, since this broke all xforms-related parsing.
2548
2549         * src/kbmap.C (getsym): set return type to unsigned long, as
2550         declared in header. On an alpha, long is _not_ the same as int.
2551
2552         * src/support/LOstream.h: add a "using std::flush;"
2553
2554         * src/insets/figinset.C: ditto.
2555
2556 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
2557
2558         * src/bufferlist.C (write): use blinding fast file copy instead of
2559         "a char at a time", now we are doing it the C++ way.
2560
2561         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
2562         std::list<int> instead.
2563         (addpidwait): reflect move to std::list<int>
2564         (sigchldchecker): ditto
2565
2566         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
2567         version also. 
2568
2569         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
2570         that obviously was wrong...
2571
2572         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
2573         c, this avoids warnings with purify and islower.
2574
2575         * src/insets/figinset.C: rename struct queue to struct
2576         queue_element and rewrite to use a std::queue. gsqueue is now a
2577         std::queue<queue_element>
2578         (runqueue): reflect move to std::queue
2579         (addwait): ditto
2580
2581         * src/support/lstrings.h (tostr): specialize for bool, otherwise
2582         we would get "1" "0" instead of "true" "false. Also make the tostr
2583         functions inline.
2584
2585 2000-01-21  Juergen Vigna  <jug@sad.it>
2586
2587         * src/buffer.C (writeFileAscii): Disabled code for special groff
2588         handling of tabulars till I fix this in table.C
2589
2590 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2591
2592         * src/support/mkdir.C (mkdir): change second argument of mkdir to
2593         unsigned long int.
2594         * src/support/lyxlib.h: ditto.
2595
2596 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2597
2598         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
2599         and 'j' look better. This might fix the "macron" bug that has been
2600         observed.
2601
2602         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
2603         functions as one template function. Delete the old versions.
2604
2605         * src/support/lyxsum.C: move using std::ifstream inside
2606         MODERN_STL_STREAMS
2607
2608         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
2609         and putenv.C
2610
2611         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
2612
2613         * src/mathed/formula.C: delete #include "bufferlist.h" never used
2614
2615         * src/insets/figinset.C (InitFigures): use new instead of malloc
2616         to allocate memory for figures and bitmaps.
2617         (DoneFigures): use delete[] instead of free to deallocate memory
2618         for figures and bitmaps.
2619         (runqueue): use new to allocate 
2620         (getfigdata): use new/delete[] instead of malloc/free
2621         (RegisterFigure): ditto
2622
2623         * some files: moved some declarations closer to first use, small
2624         whitespace changes use preincrement instead of postincrement where
2625         it does not make a difference.
2626         
2627         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
2628         step on the way to use stl::containers for key maps. 
2629
2630         * src/bufferlist.h: add a typedef for const_iterator and const
2631         versions of begin and end.
2632
2633         * src/bufferlist.[Ch]: change name of member variable _state to
2634         state_. (avoid reserved names)
2635         (makePup): removed
2636         (getFileNames): returns the filenames of the buffers in a vector.
2637
2638         * configure.in (ALL_LINGUAS): added ro
2639
2640         * src/support/putenv.C: new file
2641
2642         * src/support/mkdir.C: new file
2643
2644 2000-01-20  Allan Rae <rae@lyx.org>
2645
2646         * lib/layouts/IEEEtran.layout: Added several theorem environments
2647
2648         * lib/templates/IEEEtran.lyx: Example theorem environments and a
2649         couple of minor additions.
2650
2651         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
2652         (except for those in footnotes of course)
2653
2654 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2655
2656         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
2657
2658         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
2659         std::sort and std::lower_bound instead of qsort and handwritten
2660         binarysearch.
2661         (struct compara): struct that holds the functors used by std::sort
2662         and std::lower_bound in MathedLookupBOP.
2663
2664 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2665
2666         * src/support/LAssert.h: do not do partial specialization. We do
2667         not really need it.
2668
2669         * src/support/lyxlib.h: note that lyx::getUserName() and
2670         lyx::date() are not in use right now. Should these be suppressed?
2671
2672         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
2673         (makeLinuxDocFile): do not put date and user name in linuxdoc
2674         headers. 
2675
2676         * src/support/lyxlib.h (kill): change first argument to long int,
2677         since that's what solaris uses.
2678
2679         * src/support/kill.C (kill): fix declaration to match prototype.
2680
2681         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
2682         actually check whether namespaces are supported. This is not what
2683         it used to do.
2684
2685         * src/support/lyxsum.C: add a using directive.
2686
2687 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2688
2689         * src/support/kill.C: if we have namespace support we don't have
2690         to include lyxlib.h.
2691
2692         * src/support/lyxlib.h: use namespace lyx if supported.
2693
2694 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2695
2696         * src/support/date.C: new file
2697
2698         * src/support/chdir.C: new file
2699
2700         * src/support/getUserName.C: new file
2701
2702         * src/support/getcwd.C: new file
2703
2704         * src/support/abort.C: new file
2705
2706         * src/support/kill.C: new file
2707
2708         * src/support/lyxlib.h: moved all the functions in this file
2709         insede struct lyx. Added also kill and abort to this struct. This
2710         is a way to avoid the "kill is not defined in <csignal>", we make
2711         C++ wrappers for functions that are not ANSI C or ANSI C++.
2712
2713         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
2714         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
2715         lyx it has been renamed to sum.
2716
2717 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2718
2719         * src/text.C: add using directives for std::min and std::max.
2720
2721 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2722
2723         * src/texrow.C (getIdFromRow): actually return something useful in
2724         id and pos. Hopefully fixes the bug with positionning of errorbox
2725         insets. 
2726
2727         * src/lyx_main.C (easyParse): output an error and exit if an
2728         incorrect command line option has been given.
2729
2730         * src/spellchecker.C (ispell_check_word): document a memory leak.
2731
2732         * src/bufferlist.C (write): fix mismatched allocation/deletion,
2733         where a "struct utimbuf" is allocated with "new" and deleted with
2734         "delete[]". 
2735
2736 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2737
2738         * src/text2.C (CutSelection): don't delete double spaces.
2739         (PasteSelection): ditto
2740         (CopySelection): ditto
2741         
2742         * src/text.C (Backspace): don't delete double spaces.
2743
2744         * src/lyxlex.C (next): fix a bug that were only present with
2745         conformant std::istream::get to read comment lines, use
2746         std::istream::getline instead. This seems to fix the problem.
2747
2748 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2749
2750         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
2751         allowed to insert space before space" editing problem. Please read
2752         commends at the beginning of the function. Comments about usage
2753         are very welcome.
2754
2755         * src/text.C (InsertChar): fix for the "not allowed to insert
2756         space before space" editing problem.
2757
2758         * src/text2.C (DeleteEmptyParagraphMechanism): when
2759         IsEmptyTableRow can only return false this last "else if" will
2760         always be a no-op. Commented out.
2761
2762         * src/text.C (RedoParagraph): As far as I can understand tmp
2763         cursor is not really needed.
2764
2765         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
2766         present it could only return false anyway. 
2767         (several functions): Did something not so smart...added a const
2768         specifier on a lot of methods.
2769         
2770         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
2771         and add a tmp->text.resize. The LyXParagraph constructor does the
2772         resize for us.
2773         (BreakParagraphConservative): ditto
2774
2775         * src/support/path.h (Path): add a define so that the wrong usage
2776         "Path("/tmp") will be flagged as a compilation error:
2777         "`unnamed_Path' undeclared (first use this function)"
2778
2779 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2780
2781         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
2782         which was bogus for several reasons.
2783
2784         * src/LaTeX.C (scanAux): fix the regular expression used to scan
2785         .aux files. 
2786         (runBibTeX): ditto.
2787
2788         * autogen.sh: do not use "type -path" (what's that anyway?).
2789
2790         * src/support/filetools.C (findtexfile): remove extraneous space
2791         which caused a kpsewhich warning (at least with kpathsea version
2792         3.0). 
2793
2794 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2795
2796         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
2797
2798         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
2799
2800         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
2801
2802 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2803
2804         * src/paragraph.C (BreakParagraph): do not reserve space on text
2805         if we don't need to (otherwise, if pos_end < pos, we end up
2806         reserving huge amounts of memory due to bad unsigned karma).
2807         (BreakParagraphConservative): ditto, although I have not seen
2808         evidence the bug can happen here.
2809
2810         * src/lyxparagraph.h: add a using std::list.
2811
2812 2000-01-11  Juergen Vigna  <jug@sad.it>
2813
2814         * src/menus.C (MenuDocu): output an Alert if the documentation-file
2815         could not be found.
2816
2817 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2818
2819         * src/vc-backend.C (doVCCommand): change to be static and take one
2820         more parameter: the path to chdir too be fore executing the command.
2821         (retrive): new function equiv to "co -r"
2822
2823         * src/bufferlist.C (loadLyXFile): implement the missing parts if
2824         file_not_found_hook is true.
2825
2826         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
2827
2828         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
2829         if a file is readwrite,readonly...anything else.
2830
2831 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2832
2833         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
2834         (CreatePostscript): name change from MenuRunDVIPS (or something)
2835         (PreviewPostscript): name change from MenuPreviewPS
2836         (PreviewDVI): name change from MenuPreviewDVI
2837
2838         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
2839         \view_pdf_command., \pdf_to_ps_command
2840
2841         * lib/configure.m4: added search for PDF viewer, and search for
2842         PDF to PS converter. 
2843         (lyxrc.defaults output): add \pdflatex_command,
2844         \view_pdf_command and \pdf_to_ps_command.
2845
2846         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
2847
2848         * src/bufferlist.C (write): we don't use blocksize for anything so
2849         I removed it.
2850
2851 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2852
2853         * src/support/block.h: disable operator T* (), since it causes
2854         problems with both compilers I tried. See comments in the file.
2855
2856         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
2857         --with-lyxname. 
2858
2859         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
2860         variable LYX_DIR_10x to LYX_DIR_11x.
2861
2862         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
2863
2864         * INSTALL: document --with-lyxname.
2865         * NEWS: ditto.
2866
2867         * configure.in: new configure flag --with-lyxname which allows to
2868         choose the name under which lyx is installed. Default is "lyx", of
2869         course. It used to be possible to do this with --program-suffix,
2870         but the later has in fact a different meaning for autoconf.
2871
2872         * src/support/lstrings.h (lstrchr): reformat a bit.
2873
2874         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
2875         * src/mathed/math_defs.h: ditto.
2876
2877 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2878
2879         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
2880         true, decides if we create a backup file or not when saving. New
2881         tag and variable \pdf_mode, defaults to false. New tag and
2882         variable \pdflatex_command, defaults to pdflatex. New tag and
2883         variable \view_pdf_command, defaults to xpdf. New tag and variable
2884         \pdf_to_ps_command, defaults to pdf2ps.
2885
2886 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
2887
2888         * src/bufferlist.C (close): don't call insetUnlock if the buffer
2889         does not have a BufferView.
2890         (unlockInset): ditto + don't access the_locking_inset if the
2891         buffer does not have a BufferView.
2892
2893         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
2894         certain circumstances so that we don't continue a keyboard
2895         operation long after the key was released. Try f.ex. to load a
2896         large document, press PageDown for some seconds and then release
2897         it. Before this change the document would contine to scroll for
2898         some time, with this change it stops imidiatly.
2899
2900         * src/support/block.h: don't allocate more space than needed. As
2901         long as we don't try to write to the arr[x] in a array_type arr[x]
2902         it is perfectly ok. (if you write to it you might segfault).
2903         added operator value_type*() so that is possible to pass the array
2904         to functions expecting a C-pointer.
2905
2906         * lib/Makefile.am (dist-hook): don't fail completely if unable to
2907         cvs.
2908
2909         * intl/*: updated to gettext 0.10.35, tried to add our own
2910         required modifications. Please verify.
2911
2912         * po/*: updated to gettext 0.10.35, tried to add our own required
2913         modifications. Please verify.
2914         
2915         * src/support/lstrings.C (tostr): go at fixing the problem with
2916         cxx and stringstream. When stringstream is used return
2917         oss.str().c_str() so that problems with lyxstring and basic_string
2918         are avoided. Note that the best solution would be for cxx to use
2919         basic_string all the way, but it is not conformant yet. (it seems)
2920
2921         * src/lyx_cb.C + other files: moved several global functions to
2922         class BufferView, some have been moved to BufferView.[Ch] others
2923         are still located in lyx_cb.C. Code changes because of this. (part
2924         of "get rid of current_view project".)
2925
2926         * src/buffer.C + other files: moved several Buffer functions to
2927         class BufferView, the functions are still present in buffer.C.
2928         Code changes because of this.
2929
2930         * config/lcmessage.m4: updated to most recent. used when creating
2931         acinclude.m4.
2932
2933         * config/progtest.m4: updated to most recent. used when creating
2934         acinclude.m4.
2935         
2936         * config/gettext.m4: updated to most recent. applied patch for
2937         tmplinguas.
2938
2939         * config/gettext.m4.patch: new file that shows what changes we
2940         have done to the local copy of gettext.m4.
2941
2942         * config/libtool.m4: new file, used in creation of acinclude.m4
2943
2944         * config/lyxinclude.m4: new file, this is the lyx created m4
2945         macros, used in making acinclude.m4.
2946         
2947         * autogen.sh: GNU m4 discovered as a separate task not as part of
2948         the lib/configure creation. 
2949         Generate acinlucde from files in config. Actually cat
2950         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
2951         easier to upgrade .m4 files that really are external.
2952
2953         * src/Spacing.h: moved using std::istringstream to right after
2954         <sstream>. This should fix the problem seen with some compilers.
2955
2956 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2957
2958         * src/lyx_cb.C: began some work to remove the dependency a lot of
2959         functions have on BufferView::text, even if not really needed.
2960         (GetCurrentTextClass): removed this func, it only hid the
2961         current_view. 
2962
2963         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
2964         forgot this in last commit.
2965
2966         * src/Bullet.C (bulletEntry): use static char const *[] for the
2967         tables, becuase of this the return arg had to change to string.
2968         (bulletSize): ditto
2969         (~Bullet): removed unneeded destructor
2970
2971         * src/BufferView.C (beforeChange): moved from lyx_cb.C
2972         (insetSleep): moved from Buffer
2973         (insetWakeup): moved from Buffer
2974         (insetUnlock): moved from Buffer
2975
2976         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
2977         from Buffer to BufferView.
2978         
2979         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
2980
2981         * config/ltmain.sh: updated to version 1.3.4 of libtool
2982
2983         * config/ltconfig: updated to version 1.3.4 of libtool
2984
2985 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2986
2987
2988         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
2989         Did I get that right?
2990
2991         * src/lyxlex.h: add a "using" directive or two.
2992         * src/Spacing.h: ditto.
2993         * src/insets/figinset.C: ditto.
2994         * src/support/filetools.C: ditto.
2995         * src/support/lstrings.C: ditto.
2996         * src/BufferView.C: ditto.
2997         * src/bufferlist.C: ditto.
2998         * src/lyx_cb.C: ditto.
2999         * src/lyxlex.C: ditto.
3000
3001         * NEWS: add some changes for 1.1.4.
3002         
3003 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
3004
3005         * src/BufferView.C: first go at a TextCache to speed up switching
3006         between documents.
3007
3008 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3009
3010         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
3011         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
3012         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
3013         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
3014         Meinen.
3015         
3016         * src/mathed/math_defs.h (MathedRowSt): make sure that all
3017         members of the struct are correctly initialized to 0 (detected by
3018         purify) 
3019         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
3020         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
3021
3022         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
3023         pidwait, since it was allocated with "new". This was potentially
3024         very bad. Thanks to Michael Schmitt for running purify for us.
3025
3026
3027 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3028
3029         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
3030
3031         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
3032
3033 1999-12-30  Allan Rae  <rae@lyx.org>
3034
3035         * lib/templates/IEEEtran.lyx: minor change
3036
3037         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
3038         src/mathed/formula.C (LocalDispatch): askForText changes
3039
3040         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
3041         know when a user has cancelled input. Fixes annoying problems with
3042         inserting labels and version control.
3043
3044 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3045
3046         * src/support/lstrings.C (tostr): rewritten to use strstream and
3047         stringstream
3048
3049 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
3050
3051         * src/support/filetools.C (IsFileWriteable): use fstream to check
3052         (IsDirWriteable): use fileinfo to check
3053
3054         * src/support/filetools.h (FilePtr): whole class deleted
3055
3056         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
3057
3058         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
3059
3060         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
3061
3062         * src/bufferlist.C (write): use ifstream and ofstream instead of
3063         FILE*
3064
3065         * src/Spacing.h: use istrstream instead of sscanf
3066
3067         * src/mathed/math_defs.h: change first arg to istream from FILE*
3068
3069         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
3070
3071         * src/mathed/math_parser.C: have yyis to be an istream 
3072         (LexGetArg): use istream (yyis)
3073         (yylex): ditto
3074         (mathed_parse): ditto
3075         (mathed_parser_file): first arg istream instead of FILE*, set yyis
3076
3077         * src/mathed/formula.C (Read): rewritten to use istream
3078
3079         * src/mathed/formulamacro.C (Read): rewritten to use istream
3080
3081         * src/lyxlex.h (~LyXLex): deleted desturctor 
3082         (getStream): new function, returns an istream
3083         (getFile): deleted funtion
3084         (IsOK): return is.good();
3085
3086         * src/lyxlex.C (LyXLex): delete file and owns_file
3087         (setFile): open an filebuf and assign that to a istream instead of
3088         using FILE*
3089         (setStream): new function, takes an istream as arg. 
3090         (setFile): deleted function
3091         (EatLine): rewritten us use istream instead of FILE*
3092         (next): ditto
3093         (nextToken): ditto
3094
3095         * src/table.C (LyXTable): use istream instead of FILE*
3096         (Read): rewritten to take an istream instead of FILE*
3097
3098 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3099
3100         * src/buffer.C (Dispatch): remove an extraneous break statement.
3101
3102         * src/support/filetools.C (QuoteName): change to do simple
3103         'quoting'. More work is necessary. Also changed to do nothing
3104         under emx (needs fix too).
3105         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
3106
3107         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
3108         config.h.in to the AC_DEFINE_UNQUOTED() call.
3109         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
3110         needs char * as argument (because Solaris 7 declares it like
3111         that). 
3112
3113         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
3114         remove definition of BZERO.
3115
3116 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
3117
3118         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
3119         defined, "lyxregex.h" if not.
3120
3121         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
3122         pkglib_ to noinst_
3123         (REGEX): new variable that is set to regex.c lyxregex.h when
3124         AM_CONDITIONAL USE_REGEX is set.
3125         (libsupport_la_SOURCES): add $(REGEX)
3126
3127         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
3128         pkglib_ to noinst_
3129
3130         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
3131         pkglib_ to noinst_
3132
3133         * configure.in: add call to LYX_REGEX 
3134
3135         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
3136         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
3137
3138 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3139
3140         * lib/bind/fi_menus.bind: new file, from
3141         pauli.virtanen@saunalahti.fi. 
3142
3143         * src/buffer.C (getBibkeyList): pass the parameter delim to
3144         InsetInclude::getKeys and InsetBibtex::getKeys.
3145
3146         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
3147         is passed to Buffer::getBibkeyList
3148         
3149         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
3150         instead of the hardcoded comma.
3151
3152         * src/insets/insetbib.C (getKeys): make sure that there are not
3153         leading blanks in bibtex keys. Normal latex does not care, but
3154         harvard.sty seems to dislike blanks at the beginning of citation
3155         keys. In particular, the retturn value of the function is
3156
3157         * INSTALL: make it clear that libstdc++ is needed and that gcc
3158         2.7.x probably does not work.
3159
3160         * src/support/filetools.C (findtexfile): make debug message go to
3161         the LATEX channel
3162         * src/insets/insetbib.C (getKeys): ditto
3163
3164         * src/debug.C (showTags): make sure that the output is correctly
3165         aligned. 
3166
3167         * configure.in: add a comment for TWO_COLOR_ICON define.
3168
3169         * acconfig.h: remove all the entries that already defined in
3170         configure.in or acinclude.m4.
3171
3172         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
3173         to avoid user name, date and copyright.
3174
3175 1999-12-21  Juergen Vigna  <jug@sad.it>
3176
3177         * src/table.C (Read): Now read bogus row format informations
3178                 if the format is < 5 so that afterwards the table can
3179                 be read by lyx but without any format-info. Fixed the
3180                 crash we experienced when not doing this.
3181
3182 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
3183
3184         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
3185         (RedoDrawingOfParagraph): ditto
3186         (RedoParagraphs): ditto
3187         (RemoveTableRow): ditto
3188
3189         * src/text.C (Fill): rename arg paperwidth -> paper_width
3190
3191         * src/buffer.C (insertLyXFile): rename var filename -> fname
3192         (writeFile): rename arg filename -> fname
3193         (writeFileAscii): ditto
3194         (makeLaTeXFile): ditto
3195         (makeLinuxDocFile): ditto
3196         (makeDocBookFile): ditto
3197
3198         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
3199         (runBibTeX): ditto
3200
3201         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
3202
3203         * src/bmtable.h: add extern "C" on this file when __cplusplus is
3204         defined.
3205
3206         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
3207         compiled by a C compiler not C++. 
3208
3209         * src/layout.h (LyXTextClass): added typedef for const_iterator
3210         (LyXTextClassList): added typedef for const_iterator + member
3211         functions begin and end.
3212
3213         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
3214         iterators to fill the choice_class.
3215         (updateLayoutChoice): rewritten to use iterators to fill the
3216         layoutlist in the toolbar.
3217
3218         * src/BufferView.h (BufferView::work_area_width): removed unused
3219         variable. 
3220
3221         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
3222
3223         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
3224         (sgmlCloseTag): ditto
3225
3226         * src/support/lstrings.h: return type of countChar changed to
3227         unsigned char.
3228
3229         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
3230         what version of this func to use. Also made to return unsigned int.
3231
3232         * configure.in: call LYX_STD_COUNT 
3233
3234         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
3235         conforming std::count. 
3236
3237 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3238
3239         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
3240         and a subscript would give bad display (patch from Dekel Tsur
3241         <dekel@math.tau.ac.il>). 
3242
3243         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
3244
3245         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
3246         please sun CC.
3247
3248         * src/chset.h: add a few 'using' directives
3249
3250         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
3251         triggered when no buffer is active
3252
3253         * src/layout.C: removed `break' after `return' in switch(), since
3254         it is unreachable.
3255
3256         * src/lyx_main.C (init): make sure LyX can be ran in place even
3257         when libtool has done its magic with shared libraries. Fix the
3258         test for the case when the system directory has not been found.
3259
3260         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
3261         name for the latex file.
3262         (MenuMakeHTML): ditto
3263
3264         * src/buffer.h: add an optional boolean argument, which is passed
3265         to ChangeExtension.
3266
3267 1999-12-20  Allan Rae  <rae@lyx.org>
3268
3269         * lib/templates/IEEEtran.lyx: small correction and update.
3270
3271         * configure.in: Attempted to use LYX_PATH_HEADER
3272
3273         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
3274
3275         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
3276         input from JMarc.  Now use preprocessor to find the header.
3277         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
3278         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
3279         LYX_STL_STRING_FWD.  See comments in file.      
3280
3281 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
3282
3283         * The global MiniBuffer * minibuffer variable is dead.
3284         
3285         * The global FD_form_main * fd_form_main variable is dead.
3286
3287 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3288
3289         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
3290
3291         * src/table.h: add the LOstream.h header
3292         * src/debug.h: ditto
3293         
3294         * src/LyXAction.h: change the explaination of the ReadOnly
3295         attribute: is indicates that the function _can_ be used.
3296
3297         * src/LyXAction.C (init): find-replace _can_ be used in read-only
3298         mode. 
3299
3300 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3301
3302         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
3303         unsigned. 
3304         (descent): ditto
3305         (lbearing): ditto
3306         (rbearing): ditto
3307
3308         * src/paragraph.C (GetWord): assert on pos>=0
3309         (GetChar): ditto
3310         
3311         * src/support/lyxstring.C: condition the use of an invariant on
3312         ENABLE_ASSERTIONS 
3313         * src/support/lyxstring.h: ditto
3314
3315         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
3316         Use LAssert.h instead of plain assert().
3317
3318         * src/support/lstrings.h: add LAssert.h, in case it is needed.
3319
3320         * src/lyxfunc.C: do not include LAssert.h, it is not used.
3321         * src/support/filetools.C: ditto
3322
3323         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
3324         is not defined. 
3325
3326         * INSTALL: document the new configure flags
3327         
3328         * configure.in: suppress --with-debug; add --enable-assertions
3329
3330         * acinclude.m4: various changes in alignment of help strings.
3331
3332 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3333
3334         * src/kbmap.C: commented out the use of the hash map in kb_map,
3335         beginning of movement to a stl::container. 
3336
3337         * several files: removed code that was not in effect when
3338         MOVE_TEXT was defined.
3339         
3340         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
3341         for escaping should not be used. We can discuss if the string
3342         should be enclosed in f.ex. [] instead of "".
3343
3344         * src/trans_mgr.C (insert): use the new returned value from
3345         encodeString to get deadkeys and keymaps done correctly.
3346
3347         * src/chset.C (encodeString): changed to return a pair, to tell
3348         what to use if we know the string.
3349
3350         * src/lyxscreen.h (fillArc): new function.
3351
3352         * src/FontInfo.C (resize): rewritten to use more std::string like
3353         structore, especially string::replace.
3354
3355         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
3356         approp. accents.
3357
3358         * configure.in (chmod +x some scripts): remove config/gcc-hack 
3359
3360 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3361
3362         * src/buffer.C (writeFile): change once again the top comment in a
3363         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
3364         instead of an hardcoded version number.
3365         (makeDocBookFile): ditto
3366
3367         * src/version.h: add new define LYX_DOCVERSION
3368
3369         * po/de.po: update from Pit Sütterlin
3370         * lib/bind/de_menus.bind: ditto.
3371         
3372         * src/lyxfunc.C (Dispatch): call MenuExport()
3373         * src/buffer.C (Dispatch): ditto
3374
3375         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
3376         LyXFunc::Dispatch().
3377         (MenuExport): new function, moved from
3378         LyXFunc::Dispatch().
3379
3380         * src/trans_mgr.C (insert): small cleanup
3381         * src/chset.C (loadFile): ditto
3382
3383         * lib/kbd/iso8859-1.cdef: add missing backslashes
3384
3385 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3386
3387         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
3388         help with placing the manually drawn accents better.
3389         (Rbearing): ditto
3390         (Draw): x2 and hg changed to float to minimize rounding errors and
3391         help place the accents better.
3392
3393         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
3394         unsigned short to char is just wrong...cast the char to unsigned
3395         char instead so that the two values can compare sanely. This
3396         should also make the display of insetlatexaccents better and
3397         perhaps also some other insets.
3398         (descent): ditto
3399         (lbearing): new function
3400         (rbearing): ditto
3401
3402 1999-12-15  Allan Rae  <rae@lyx.org>
3403
3404         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
3405         header that provides a wrapper around the very annoying SGI STL header
3406         of the same name.
3407
3408         * src/support/lyxstring.C, src/LString.h:
3409         removed old SGI-STL-compatability attempts.
3410
3411         * configure.in: Use LYX_STL_STRING_FWD.
3412
3413         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
3414         stl_string_fwd.h is around and try to determine it's location.
3415         Major improvement over previous SGI STL 3.2 compatability.
3416         Three small problems remain with this function due to my zero
3417         knowledge of autoconf.  JMarc and lgb see the comments in the code.
3418
3419 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3420
3421         * src/broken_const.h, config/hack-gcc, config/README: removed
3422         
3423         * configure.in: remove --with-gcc-hack option; do not call
3424         LYX_CXX_STL_STACK 
3425
3426         * INSTALL: remove documentation of --with-broken-const and
3427         --with-gcc-hack
3428         
3429         * acconfig.h: remove all trace of BROKEN_CONST define
3430
3431         * src/buffer.C (makeDocBookFile): update version number in output
3432         file. 
3433         (SimpleDocBookOnePar): fix an assert when trying to a character
3434         access beyond string length
3435         [Patch from Jose']
3436
3437 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3438
3439         * po/de.po: fix the Export menu
3440
3441         * lyx.man: update the description of -dbg
3442
3443         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
3444         (commandLineHelp): updated
3445         (easyParse): show list of available debug levels if -dbg is passed
3446         without argument.
3447
3448         * src/Makefile.am: add debug.C
3449
3450         * src/debug.h: moved some code to debug.C
3451
3452         * src/debug.C: new file. Contains code to set and show debug
3453         level. 
3454
3455         * src/layout.C: remove 'break' after 'continue' in switch
3456         statements, since these cannot be reached.
3457
3458 1999-12-13  Allan Rae  <rae@lyx.org>
3459
3460         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
3461         (in_word_set): hash() -> math_hash()
3462
3463         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
3464
3465         * acconfig.h: Added a test for whether we are using exceptions in the
3466         current compilation run. If so USING_EXCEPTIONS is defined.
3467
3468         * config.in: Check for existance of stl_string_fwd.h
3469         * src/LString.h: If compiling --with-included-string and SGI's
3470         STL version 3.2 is present (see above test) we need to block their
3471         forward declaration of string and supply a __get_c_string().
3472         However, it turns out this is only necessary if compiling with
3473         exceptions enabled so I've a bit more to add yet.
3474
3475         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
3476           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
3477           src/support/LRegex.h, src/undo.h:
3478         Shuffle the order of the included files a little to ensure that
3479         LString.h gets included before anything that includes stl_string_fwd.h
3480
3481         *  src/support/lyxstring.C: We need to #include LString.h instead of
3482         lyxstring.h to get the necessary definition of __get_c_string.
3483         (__get_c_string): New function.  This is defined static just like SGI's
3484         although why they need to do this I'm not sure.  Perhaps it should be
3485         in lstrings.C instead.
3486
3487         * lib/templates/IEEEtran.lyx:  New template file.
3488
3489 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
3490         
3491         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
3492         * intl/Makefile.in (MKINSTALLDIRS):  ditto
3493
3494         * src/LyXAction.C (init): changed to hold the LFUN data in a
3495         automatic array in stead of in callso to newFunc, this speeds up
3496         compilation a lot. Also all the memory used by the array is
3497         returned when the init is completed.
3498
3499         * a lot of files: compiled with -Wold-style-cast, changed most of
3500         the reported offenders to C++ style casts. Did not change the
3501         offenders in C files. 
3502
3503         * src/trans.h (Match): change argument type to unsigned int.
3504
3505         * src/support/DebugStream.C: fix some types on the streambufs so
3506         that it works on a conforming implementation.
3507
3508 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3509
3510         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
3511
3512         * src/support/lyxstring.C: remove the inline added earlier since
3513         they cause a bunch of unsatisfied symbols when linking with dec
3514         cxx. Cxx likes to have the body of inlines at the place where they
3515         are declared.
3516
3517         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
3518         accessing negative bounds in array. This fixes the crash when
3519         inserting accented characters.
3520         * src/trans.h (Match): ditto
3521
3522         * src/buffer.C (Dispatch): since this is a void, it should not try
3523         to return anything...
3524
3525 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3526
3527         * src/buffer.h: removed the two friends from Buffer. Some changes
3528         because of this. Buffer::getFileName and Buffer::setFileName
3529         renamed to Buffer::fileName() and Buffer::fileName(...).
3530
3531 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
3532
3533         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
3534         and Buffer::update(short) to BufferView. This move is currently
3535         controlled by a define MOVE_TEXT, this will be removed when all
3536         shows to be ok. This move paves the way for better separation
3537         between buffer contents and buffer view. One side effect is that
3538         the BufferView needs a rebreak when swiching buffers, if we want
3539         to avoid this we can add a cache that holds pointers to LyXText's
3540         that is not currently in use. 
3541
3542         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
3543         André Pönitz. 
3544
3545 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
3546
3547         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
3548
3549         * lyx_main.C: new command line option -x (or --execute) and
3550           -e (or --export). Now direct conversion from .lyx to .tex
3551           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
3552           Unfortunately, X is still needed and the GUI pops up during the
3553           process...
3554
3555 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3556
3557         * src/Spacing.C: add a using directive to bring stream stuff into
3558         normal namespace.
3559         * src/paragraph.C: ditto
3560         * src/buffer.C: ditto
3561
3562         * NEWS: updated a bit the new features of 1.1.3 (took a few things
3563         from Lars' announcement).
3564
3565         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
3566         example files from Tino Meinen.
3567         
3568 1999-12-06  Allan Rae  <rae@lyx.org>
3569
3570         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
3571
3572 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3573
3574         * src/support/lyxstring.C: added a lot of inline for no good
3575         reason
3576         
3577         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
3578         latexWriteEndChanges, they were not used.
3579         
3580         * src/layout.h (operator<<): output operator for PageSides
3581
3582         * src/mathed/math_iter.C (my_memcpy): slightly changed.
3583
3584         * some example files: loaded in LyX 1.0.4 and saved again to update
3585         certain constructs (table format) 
3586
3587         * a lot of files: did the change to use fstream/iostream for all
3588         writing of files. Done with a close look at Andre Poenitz's patch.
3589
3590         * some files: whitespace changes.
3591         
3592 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3593
3594         * src/mathed/math_iter.C (my_memcpy): new function. Since the
3595         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
3596         architecture, we provide our own. It is used unconditionnally, but
3597         I do not think this is a performance problem. Thanks to Angus
3598         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
3599         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
3600         first time).
3601         (GetInset): use my_memcpy.
3602         (Insert): ditto
3603         (Copy): ditto
3604
3605         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
3606         it is easier to understand, but it uses less TeX-only constructs now.
3607
3608         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
3609         elements contain spaces
3610
3611         * lib/configure: regenerated
3612         
3613         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
3614         elements contain spaces; display the list of programs that are
3615         tried.
3616
3617         * autogen.sh: make sure lib/configure is executable
3618
3619         * lib/examples/*: rename the tutorial examples to begin with the
3620         two-letters language code.
3621
3622         * src/lyxfunc.C (getStatus): do not query current font if no
3623         buffer exists.
3624
3625         * src/lyx_cb.C (RunScript): use QuoteName
3626         (MenuRunDvips): ditto
3627         (PrintApplyCB): ditto
3628
3629         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
3630         around argument, so that it works well with the current shell.
3631         Does not work properly with OS/2 shells currently.
3632
3633         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
3634         * src/LyXSendto.C (SendtoApplyCB): ditto
3635         * src/lyxfunc.C (Dispatch): ditto
3636         * src/buffer.C (runLaTeX): ditto
3637         (runLiterate): ditto
3638         (buildProgram): ditto
3639         (runChktex): ditto
3640         * src/lyx_cb.C (RunScript): ditto
3641         (MenuMakeLaTeX): ditto
3642         
3643         * src/buffer.h (getLatexName): new method 
3644
3645         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
3646
3647 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3648
3649         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
3650         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
3651         (create_math_panel): ditto
3652
3653         * src/lyxfunc.C (getStatus): re-activate the code which gets
3654         current font and cursor; add test for export to html.
3655
3656         * src/lyxrc.C (read): remove unreachable break statements; add a
3657         few "using".
3658
3659         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
3660         
3661 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3662
3663         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
3664         introduced by faulty regex.
3665         * src/buffer.C: ditto
3666         * src/lastfiles.C: ditto
3667         * src/paragraph.C: ditto
3668         * src/table.C: ditto
3669         * src/vspace.C: ditto
3670         * src/insets/figinset.C: ditto
3671         Note: most of these is absolutely harmless, except the one in
3672         src/mathed formula.C.
3673
3674 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
3675
3676         * src/ImportNoweb.C (documentclass): fixed bounds for substr
3677           operation, yielding correct results for the reLyX command.
3678
3679 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3680
3681         * src/support/filetools.C (ExpandPath): removed an over eager
3682         Assert.
3683         (ReplaceEnvironmentPath): ditto
3684
3685         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
3686         shows that we are doing something fishy in our code...
3687         (BubblePost): ditto
3688         (ToolbarCB): ditto
3689
3690         * src/lyxrc.C (read): use a double switch trick to get more help
3691         from the compiler. (the same trick is used in layout.C)
3692         (write): new function. opens a ofstream and pass that to output
3693         (output): new function, takes a ostream and writes the lyxrc
3694         elemts to it. uses a dummy switch to make sure no elements are
3695         forgotten. 
3696
3697         * src/lyxlex.h: added a struct pushpophelper for use in functions
3698         with more than one exit point.
3699
3700         * src/lyxlex.[Ch] (GetInteger): made it const
3701         (GetFloat): ditto
3702         (GetBool): ditto
3703
3704         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
3705
3706         * src/layout.[hC] : LayoutTags splitted into several enums, new
3707         methods created, better error handling cleaner use of lyxlex. Read
3708         the diff.
3709
3710         * src/bmtable.[Ch]: change some member prototypes because of the
3711         image const changes. 
3712
3713         * commandtags.h, src/LyXAction.C (init): new function:
3714         "preferences-save", saves the lyxrc entries into .lyx/preferences.
3715         This file is not read automatically but you can add \input
3716         preferences to your lyxrc if you want to. We need to discuss how
3717         to handle this. 
3718
3719         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
3720         in .aux, also remove .bib and .bst files from dependencies when
3721         running bibtex.
3722
3723         * src/BufferView.C, src/LyXView.C: add const_cast several places
3724         because of changes to images.
3725
3726         * lib/images/*: same change as for images/*
3727         
3728         * lib/lyxrc.example: Default for accept_compound is false not no.
3729
3730         * images/*: changed to be const, however I have som misgivings
3731         about this change so it might be changed back.
3732
3733 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3734
3735         * lib/configure, po/POTFILES.in: regenerated
3736
3737         * autogen.sh: autogenerate lib/configure from lib/configure.m4
3738
3739         * config/lib_configure.m4: removed
3740         
3741         * lib/configure.m4: new file (was config/lib_configure.m4)
3742
3743         * configure.in: do not test for rtti, since we do not use it.
3744         
3745 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3746
3747         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
3748         doubling of allocated space scheme. This makes it faster for large
3749         strings end to use less memory for small strings. xtra rememoved. 
3750
3751         * src/insets/figinset.C (waitalarm): commented out.
3752         (GhostscriptMsg): use static_cast
3753         (GhostscriptMsg): use new instead of malloc to allocate memory for
3754         cmap. also delete the memory after use.
3755
3756         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
3757
3758         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
3759         for changes in bibtex database or style.
3760         (runBibTeX): remove all .bib and .bst files from dep before we
3761         begin. 
3762         (run): use scanAuc in when dep file already exist.
3763
3764         * src/DepTable.C (remove_files_with_extension): new method
3765         (exist): new method
3766
3767         * src/DepTable.[Ch]: made many of the methods const. 
3768
3769 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3770
3771         * src/bufferparams.C: make sure that the default textclass is
3772         "article". It used to be the first one by description order, but
3773         now the first one is "docbook".
3774
3775         * src/lyx_main.C (setDebuggingLevel): change type of argument to
3776         string; call Debug::value.
3777         (easyParse): pass complete argument to setDebuggingLevel().
3778
3779         * src/debug.h (value): fix the code that parses debug levels.
3780
3781         * src/debug.h: add new debug type ACTION, reserved for LyXAction
3782         class.  
3783
3784         * src/LyXAction.C: use Debug::ACTION as debug channel.
3785
3786         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
3787
3788         * NEWS: updated for the future 1.1.3 release.
3789
3790         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
3791         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
3792         it should. This is of course a controversial change (since many
3793         people will find that their lyx workscreen is suddenly full of
3794         red), but done for the sake of correctness.
3795
3796         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
3797           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
3798
3799         * src/insets/inseterror.h, src/insets/inseturl.h,
3800           src/insets/insetinfo.h, src/insets/figinset.h,
3801           src/mathed/formulamacro.h, src/mathed/math_macro.h
3802           (EditMessage): add a missing const and add _() to make sure that
3803         translation happens
3804
3805         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
3806           src/insets/insetbib.C, src/support/filetools.C: add `using'
3807         directives for cxx.  
3808
3809         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
3810         doing 'Insert index of last word' at the beginning of a paragraph.
3811
3812 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
3813
3814         * several files: white-space changes.
3815
3816         * src/mathed/formula.C: removed IsAlpha and IsDigit
3817
3818         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
3819         .bib file. use a ifstream instead of FilePtr when parsing the .bib
3820         file for keys.
3821
3822         * src/insets/figinset.C (GetPSSizes): don't break when
3823         "EndComments" is seen. But break when a boundingbox is read.
3824
3825         * all classes inherited from Inset: return value of Clone
3826         changed back to Inset *.
3827
3828         * all classes inherited form MathInset: return value of Clone
3829         changed back to MathedInset *.
3830         
3831         * src/insets/figinset.C (runqueue): use a ofstream to output the
3832         gs/ps file. Might need some setpresicion or setw. However I can
3833         see no problem with the current code.
3834         (runqueue): use sleep instead of the alarm/signal code. I just
3835         can't see the difference.
3836
3837         * src/paragraph.C (LyXParagraph): reserve space in the new
3838         paragraph and resize the inserted paragraph to just fit.
3839
3840         * src/lyxfunc.h (operator|=): added operator for func_status.
3841
3842         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
3843         check for readable file.
3844
3845         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
3846         check for readable file.
3847         (MenuMakeLinuxDoc): ditto
3848         (MenuMakeDocBook): ditto
3849         (MenuMakeAscii): ditto
3850         (InsertAsciiFile): split the test for openable and readable
3851
3852         * src/bmtable.C (draw_bitmaptable): use
3853         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
3854
3855         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
3856         findtexfile from LaTeX to filetools.
3857         
3858         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
3859         instead of FilePtr. Needs to be verified by a literate user.
3860
3861 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3862
3863         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
3864         (EditMessage): likewise.
3865
3866         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
3867         respectively as \textasciitilde and \textasciicircum.
3868
3869 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3870
3871         * src/support/lyxstring.h: made the methods that take iterators
3872         use const_iterator.
3873
3874         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
3875         (regexMatch): made is use the real regex class.
3876
3877         * src/support/Makefile.am: changed to use libtool
3878
3879         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
3880
3881         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
3882         of defines.
3883         (MathIsInset ++): changed several macros to be inline functions
3884         instead. 
3885
3886         * src/mathed/Makefile.am: changed to use libtool
3887
3888         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
3889
3890         * src/insets/inset* : Clone changed to const and return type is
3891         the true insettype not just Inset*.
3892         
3893         * src/insets/Makefile.am: changed to use libtool
3894
3895         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
3896
3897         * src/undo.[Ch] : added empty() and changed some of the method
3898         names.
3899         
3900         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
3901
3902         * src/lyxparagraph.h: use id() and id(...) instead of getID and
3903         setID use block<> for the bullets array, added const several places.
3904
3905         * src/lyxfunc.C (getStatus): new function
3906
3907         * src/lyxfunc.[Ch] : small changes to take advantage of the new
3908         LyXAction, added const to several funtions.
3909
3910         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
3911         a std::map, and to store the dir items in a vector.
3912
3913         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
3914         as dependencies.
3915
3916         * src/LyXView.[Ch] + other files : changed currentView to view.
3917         
3918         * src/LyXAction.[Ch] : ported from the old devel branch.
3919         
3920         * src/.cvsignore: added .libs and a.out
3921
3922         * configure.in : changes to use libtool. 
3923
3924         * acinclude.m4 : inserted libtool.m4
3925
3926         * .cvsignore: added libtool
3927
3928 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3929
3930         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
3931         file name in insets and mathed directories (otherwise the
3932         dependency is not taken in account under cygwin).
3933
3934         * src/text2.C (InsertString[AB]): make sure that we do not try to
3935         read characters past the string length.
3936
3937 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3938
3939         * lib/doc/LaTeXConfig.lyx.in, 
3940           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
3941
3942         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
3943         file saying who created them and when this heppened; this is
3944         useless and annoys tools like cvs.
3945
3946         * lib/layouts/g-brief-{en,de}.layout,
3947           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
3948         from Thomas Hartkens <thomas@hartkens.de>.
3949
3950         * src/{insets,mathed}/Makefile.am: do not declare an empty
3951         LDFLAGS, so that it can be set at configure time (useful on Irix
3952         for -n32 flag).
3953
3954         * lib/reLyX/configure.in: make sure that the prefix is set
3955         correctly in LYX_DIR.
3956
3957 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
3958
3959         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
3960         be used by 'command-sequence' this allows to bind a key to a
3961         sequence of LyX-commands
3962         (Example: 'command-sequence math-insert alpha; math-insert beta;")
3963
3964         * src/LyXAction.C: add "command-sequence"
3965
3966         * src/LyXFunction.C: handling of "command-sequence"
3967
3968         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
3969          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
3970
3971         * src/lyxserver.C, src/minibuffer.C: Use this new interface
3972
3973 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3974
3975         * src/buffer.C (writeFile): Do not output a comment giving user
3976         and date at the beginning of a .lyx file. This is useless and
3977         annoys cvs anyway; update version number to 1.1.
3978
3979         * src/Makefile.am (LYX_DIR): add this definition, so that a
3980         default path is hardcoded in LyX.
3981
3982         * configure.in: Use LYX_GNU_GETTEXT.
3983
3984         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
3985         AM_GNU_GETTEXT with a bug fixed. 
3986
3987         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
3988
3989         * src/chset.C: add "using std::ifstream;" to please dec cxx.
3990
3991         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
3992         which is used to point to LyX data is now LYX_DIR_11x.
3993
3994         * lyx.man: convert to a unix text file; small updates.
3995
3996 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3997
3998         * src/support/LSubstring.[Ch]: made the second arg of most of the
3999         constructors be a const reference. 
4000
4001         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
4002         me fixed.
4003
4004         * src/support/lyxstring.[Ch] (swap): added missing member function
4005         and specialization of swap(str, str); 
4006
4007         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
4008
4009         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
4010         trace of the old one.
4011
4012         * src/undo.[Ch]: made the undostack use std::list to store undo's in
4013         put the member definitions in undo.C.
4014
4015         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
4016         NEW_TEXT and have now only code that was included when this was
4017         defined. 
4018
4019         * src/intl.C (LCombo): use static_cast
4020         (LCombo2): ditto
4021         (DispatchCallback): ditto
4022
4023         * src/definitions.h: removed whole file
4024         
4025         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
4026
4027         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
4028         parsing and stores in a std:map. a regex defines the file format.
4029         removed unneeded members.
4030
4031         * src/bufferparams.h: added several enums from definitions.h here.
4032         Removed unsused destructor. Changed some types to use proper enum
4033         types. use block to have the temp_bullets and user_defined_bullets
4034         and to make the whole class assignable.
4035
4036         * src/bufferparams.C (Copy): removed this functions, use a default
4037         assignment instead. 
4038
4039         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
4040         isLiterate const.
4041
4042         * src/buffer.C (readLyXformat2): commend out all that have with
4043         oldpapersize to do. also comment out all that hve to do with
4044         insetlatex and insetlatexdel. 
4045         (setOldPaperStuff): commented out
4046
4047         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
4048
4049         * src/LyXAction.C: remove use of inset-latex-insert
4050
4051         * src/mathed/math_panel.C (button_cb): use static_cast
4052
4053         * src/insets/Makefile.am (insets_o_SOURCES): removed
4054         insetlatex.[Ch] 
4055
4056         * src/support/lyxstring.C (helper): use the unsigned long
4057         specifier, UL, instead of a static_cast.
4058
4059         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
4060
4061         * src/support/block.h: new file. to be used as a c-style array in
4062         classes, so that the class can be assignable.
4063
4064 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4065
4066         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
4067         NULL, make sure to return an empty string (it is not possible to
4068         set a string to NULL).
4069
4070 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4071
4072         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
4073
4074         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
4075
4076         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
4077         link line, so that Irix users (for example) can set it explicitely to
4078         "-n32".
4079         
4080         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
4081         it can be overidden at make time (static or dynamic link, for
4082         example).
4083         
4084         * src/vc-backend.C, src/LaTeXFeatures.h, 
4085           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
4086         statements to bring templates to global namespace.
4087
4088 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4089
4090         * src/support/lyxstring.C (operator[] const): make it standard
4091         conforming. 
4092
4093         * src/minibuffer.C (Init): changed to reflect that more
4094         information is given from the lyxvc and need not be provided here.
4095
4096         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
4097         
4098         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
4099
4100         * src/LyXView.C (UpdateTimerCB): use static_cast
4101         (KeyPressMask_raw_callback): ditto
4102
4103         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
4104         buffer_, a lot of changes because of this. currentBuffer() ->
4105         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
4106         also changes to other files because of this.
4107
4108 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4109
4110         * src/vc-backend.[Ch]: new files. The backends for vc handling,
4111         have no support for RCS and partial support for CVS, will be
4112         improved later.
4113         
4114         * src/insets/ several files: changes because of function name
4115         changes in Bufferview and LyXView.
4116         
4117         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
4118
4119         * src/support/LSubstring.[Ch]: new files. These implement a
4120         Substring that can be very convenient to use. i.e. is this
4121         possible:
4122         string a = "Mary had a little sheep";
4123         Substring(a, "sheep") = "lamb";
4124         a is now "Mary has a little lamb".
4125
4126         * src/support/LRegex.[Ch]: a regex class that can be used to pick
4127         out patterns and subpatterns of strings. It is used by LSubstring
4128         and also by vc-backend.C
4129         
4130         * src/support/lyxstring.C: went over all the assertions used and
4131         tried to correct the wrong ones and flag which of them is required
4132         by the standard. some bugs found because of this. Also removed a
4133         couple of assertions.
4134
4135         * src/support/Makefile.am (libsupport_a_SOURCES): added
4136         LSubstring.[Ch] and LRegex.[Ch]
4137
4138         * src/support/FileInfo.h: have struct stat buf as an object and
4139         not a pointer to one, some changes because of this.
4140
4141         * src/LaTeXFeatures.C (getTClassPreamble): also use the
4142         information in layout when adding the layouts preamble to the
4143         textclass preamble.
4144
4145         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
4146         usage in.
4147
4148         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
4149         because of bug in OS/2.
4150
4151 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4152
4153         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
4154         \verbatim@font instead of \ttfamily, so that it can be redefined.
4155
4156         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
4157           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
4158           src/layout.h, src/text2.C: add 'using' directive to bring the
4159         STL templates we need from the std:: namespace to the global one.
4160         Needed by DEC cxx in strict ansi mode.
4161
4162         * src/support/LIstream.h,src/support/LOstream.h,
4163           src/support/lyxstring.h,src/table.h,
4164           src/lyxlookup.h: do not include <config.h> in header
4165         files. This should be done in the .C files only.
4166
4167         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
4168         (from Kayvan).
4169         
4170
4171 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4172
4173         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
4174         from Kayvan to fix the tth invokation.
4175
4176         * development/lyx.spec.in: updates from Kayvan to reflect the
4177         changes of file names.
4178
4179 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4180
4181         * src/text2.C (InsertStringB): use std::copy
4182         (InsertStringA): use std::copy
4183
4184         * src/bufferlist.C: use a vector to store the buffers in. This is
4185         an internal change and should not affect any other thing.
4186         
4187         * src/BufferView.C (waitForX): use XSync instead of the lengthy
4188         stuff in waitForX.
4189
4190         * src/text.C (Fill): fix potential bug, one off bug.
4191
4192 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4193
4194         * src/Makefile.am (lyx_main.o): add more files it depends on.
4195
4196         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
4197
4198         * src/support/lyxstring.C: use size_t for the reference count,
4199         size, reserved memory and xtra.
4200         (internal_compare): new private member function. Now the compare
4201         functions should work for std::strings that have embedded '\0'
4202         characters.
4203         (compare): all compare functions rewritten to use
4204         internal_compare.
4205         
4206 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4207
4208         * src/support/lyxstring.C (compare): pass c_str()
4209         (compare): pass c_str
4210         (compare): pass c_str
4211
4212 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4213
4214         * src/support/DebugStream.C: <config.h> was not included correctly.
4215
4216         * lib/configure: forgot to re-generate it :( I'll make this file
4217         auto generated soon.
4218
4219 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4220
4221         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
4222         is used.
4223
4224         * src/support/lyxstring.C: some changes from length() to rep->sz.
4225         avoids a function call.
4226
4227         * src/support/filetools.C (SpaceLess): yet another version of the
4228         algorithm...now per Jean-Marc's suggestions.
4229
4230 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4231
4232         * src/layout.C (less_textclass_desc): functor for use in sorting
4233         of textclasses. 
4234         (LyXTextClass::Read): sort the textclasses after reading.
4235         
4236         * src/support/filetools.C (SpaceLess): new version of the
4237         SpaceLess functions. What problems does this one give? Please
4238         report.
4239
4240         * images/banner_bw.xbm: made the arrays unsigned char *
4241
4242 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4243
4244         * src/support/lyxstring.C (find): remove bogus assertion in the
4245         two versions of find where this has not been done yet.
4246
4247         * src/support/lyxlib.h: add missing int return type to
4248         lyx::chdir(). 
4249
4250         * src/menus.C (ShowFileMenu): disable exporting to html if no
4251         html export command is present.
4252
4253         * config/lib_configure.m4: add a test for an HTML converter. The
4254         programs checked for are, in this order: tth, latex2html and
4255         hevea. 
4256
4257         * lib/configure: generated from config/lib_configure.m4.
4258
4259         * src/lyxfunc.C (Dispatch): update and improve the execution of an
4260         html converter. The parameters are now passed through $$FName and
4261         $$OutName, instead of standard input/output.
4262
4263         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
4264
4265         * lib/lyxrc.example: update description of \html_command. 
4266         add "quotes" around \screen_font_xxx font setting examples to help
4267         people who use fonts with spaces in their names.
4268
4269 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4270
4271         * Distribution files: updates for v1.1.2
4272
4273         * src/support/lyxstring.C (find): remove bogus assert and return
4274         npos for the same condition.
4275
4276 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4277
4278         * added patch for OS/2 from SMiyata.
4279
4280 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
4281
4282         * src/text2.C (CutSelection): make space_wrapped a bool
4283         (CutSelection): dont declare int i until we have to.
4284         (alphaCounter): return a char const *.
4285
4286 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4287
4288         * src/support/syscall.C (Systemcalls::kill): 
4289           src/support/filetools.C (PutEnv, PutEnvPath): 
4290           src/lyx_cb.C (addNewlineAndDepth): 
4291           src/FontInfo.C (FontInfo::resize): condition some #warning
4292         directives with WITH_WARNINGS.
4293         
4294
4295 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4296
4297         * src/layout.[Ch] + several files: access to class variables
4298         limited and made accessor functions instead a lot of code changed
4299         becuase of this. Also instead of returning pointers often a const
4300         reference is returned instead.
4301         
4302         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
4303
4304         * src/Makefile.am (dist-hook): added used to remove the CVS from
4305         cheaders upon creating a dist
4306         (EXTRA_DIST): added cheaders
4307
4308         * src/support/lstrings.C (tostr(char)): fix it to handle param as
4309         a character not as a small integer. 
4310
4311         * src/support/lyxstring.C (find): removed Assert and added i >=
4312         rep->sz to the first if.
4313
4314 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4315
4316         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
4317         src/LyXView.C src/buffer.C src/bufferparams.C
4318         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
4319         src/text2.C src/insets/insetinclude.C:
4320         lyxlayout renamed to textclasslist.
4321
4322         * src/layout.C: some lyxerr changes.
4323
4324         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
4325         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
4326         (LyXLayoutList): removed all traces of this class.
4327         (LyXTextClass::Read): rewrote LT_STYLE
4328         (LyXTextClass::hasLayout): new function
4329         (LyXTextClass::GetLayout): rewritten to return an iterator + has
4330         both const and nonconst version.
4331         (LyXTextClass::delete_layout): new function.
4332         (LyXTextClassList::Style): bug fix. do the right thing if layout
4333         is to big.
4334         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
4335         (LyXTextClassList::NameOfLayout): ditto 
4336         (LyXTextClassList::Load): ditto
4337
4338         * src/buffer.C (makeLaTeXFile): new access to layoutlist
4339
4340         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
4341
4342         * src/LyXAction.C (LookupFunc): added a workaround for sun
4343         compiler, on the other hand...we don't know if the current code
4344         compiles on sun at all...
4345
4346         * src/support/filetools.C (CleanupPath): subst fix
4347
4348         * src/insets/insetbib.C (delDatabase): subst fix, this looks
4349         _really_ weird.
4350
4351         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
4352         complained about this one?
4353
4354         * src/insets/insetinclude.C (Latex): subst fix
4355
4356         * src/insets/insetbib.C (getKeys): subst fix
4357
4358         * src/LyXSendto.C (SendtoApplyCB): subst fix
4359
4360         * src/lyx_main.C (init): subst fix
4361
4362         * src/layout.C (Read): subst fix
4363
4364         * src/lyx_sendfax_main.C (button_send): subst fix
4365
4366         * src/buffer.C (RoffAsciiTable): subst fix
4367
4368         * src/lyx_cb.C (MenuFax): subst fix
4369         (PrintApplyCB): subst fix
4370
4371 1999-10-26  Juergen Vigna  <jug@sad.it>
4372
4373         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
4374
4375         (Read): Cleaned up this code so now we read only format vestion >= 5
4376
4377 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4378
4379         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
4380         come nobody has complained about this one?
4381
4382         * src/insets/insetinclude.C (Latex): subst fix
4383
4384         * src/insets/insetbib.C (getKeys): subst fix
4385
4386         * src/lyx_main.C (init): subst fix
4387
4388         * src/layout.C (Read): subst fix
4389
4390         * src/buffer.C (RoffAsciiTable): subst fix
4391
4392         * src/lyx_cb.C (MenuFax): subst fix.
4393
4394         * src/layout.[hC] + some other files: rewrote to use
4395         std::container to store textclasses and layouts in.
4396         Simplified, removed a lot of code. Make all classes
4397         assignable. Further simplifications and review of type
4398         use still to be one. 
4399
4400         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
4401         lastfiles to create the lastfiles partr of the menu.
4402
4403         * src/lastfiles.[Ch]: rewritten to use deque to store the
4404         lastfiles in. Uses fstream for reading and writing. Simplifies
4405         code.
4406
4407         * src/support/syscall.C: remove explicit cast.
4408
4409         * src/BufferView.C (CursorToggleCB): removed code snippets that
4410         were commented out.
4411         use explicat C++ style casts instead of C style casts. also use
4412         u_vdata instea of passing pointers in longs.
4413
4414         * src/PaperLayout.C: removed code snippets that were commented out.
4415
4416         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
4417
4418         * src/lyx_main.C: removed code snippets that wer commented out.
4419
4420         * src/paragraph.C: removed code snippets that were commented out.
4421
4422         * src/lyxvc.C (logClose): use static_cast
4423         (logUpdate): ditto
4424         (viewLog): remove explicit cast to void*
4425         (showLog): removed old commented code
4426
4427         * src/menus.C: use static_cast instead of C style casts. use
4428         u_vdata instead of u_ldata. remove explicit cast to (long) for
4429         pointers. Removed old code that was commented out.
4430
4431         * src/insets/inset.C: removed old commented func
4432
4433         * src/insets/insetref.C (InsetRef): removed old code that had been
4434         commented out for a long time.
4435         (Edit): ditto
4436         (escape): removed C style cast
4437
4438         * src/insets/insetlatexaccent.C (Draw): removed old commented code
4439
4440         * src/insets/insetlatex.C (Draw): removed old commented code
4441         (Read): rewritten to use string
4442
4443         * src/insets/insetlabel.C (escape): removed C style cast
4444
4445         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
4446
4447         * src/insets/insetindex.C: use static_cast and u_vdata, removed
4448         old commented code.
4449
4450         * src/insets/insetinclude.h: removed a couple of stupid bools
4451
4452         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
4453         (Clone): remove C style cast
4454         (getKeys): changed list to lst because of std::list
4455
4456         * src/insets/inseterror.C (Draw): removed som old commented code.
4457
4458         * src/insets/insetcommand.C (Draw): removed some old commented code.
4459
4460         * src/insets/insetbib.C (bibitem_cb): removed code that has been
4461         commented out forever.
4462         (bibitem_cb): use static_cast instead of C style cast
4463         use of vdata changed to u_vdata.
4464
4465         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
4466         parameter.
4467         (CloseUrlCB): use static_cast instead of C style cast.
4468         (CloseUrlCB): added a fl_free form...it seemed to be missing.
4469
4470         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
4471         (C_InsetInfo_CloseInfoCB): forward the ob parameter
4472         (CloseInfoCB): static_cast from ob->u_vdata instead.
4473         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
4474         instead. 
4475
4476         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
4477         (C_InsetError_CloseErrorCB): forward the ob parameter
4478         (CloseErrorCB): static_cast from ob->u_vdata instead.
4479
4480         * src/vspace.h: include LString.h since we use string in this class.
4481
4482         * src/vspace.C (lyx_advance): changed name from advance because of
4483         nameclash with stl. And since we cannot use namespaces yet...I
4484         used a lyx_ prefix instead. Expect this to change when we begin
4485         using namespaces.
4486
4487         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
4488
4489         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
4490         and removed now defunct constructor and deconstructor.
4491
4492         * src/BufferView.h: have backstack as a object not as a pointer.
4493         removed initialization from constructor. added include for BackStack 
4494
4495         * development/lyx.spec.in (%build): add CFLAGS also.
4496
4497         * src/screen.C (drawFrame): removed another warning.
4498
4499 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4500
4501         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
4502         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
4503         README and ANNOUNCE a bit for the next release. More work is
4504         needed, of course.
4505
4506         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
4507         unbreakable if we are in freespacing mode (LyX-Code), but not in
4508         latex mode.
4509
4510 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4511
4512         * src/BackStack.h: fixed initialization order in constructor
4513
4514         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
4515
4516         * acinclude.m4 (VERSION): new rules for when a version is
4517         development, added also a variable for prerelease.
4518         (warnings): we set with_warnings=yes for prereleases
4519         (lyx_opt): prereleases compile with same optimization as development 
4520         (CXXFLAGS): only use pedantic if we are a development version 
4521
4522         * src/BufferView.C (restorePosition): don't do anything if the
4523         backstack is empty.
4524
4525         * src/BackStack.h: added member empty, use this to test if there
4526         is anything to pop...
4527
4528 1999-10-25  Juergen Vigna  <jug@sad.it>
4529
4530         * forms/form1.fd +
4531         * forms/layout_forms.fd +
4532         * forms/latexoptions.fd +
4533         * lyx.fd: changed for various form resize issues
4534
4535         * src/mathed/math_panel.C +
4536         * src/insets/inseterror.C +
4537         * src/insets/insetinfo.C +
4538         * src/insets/inseturl.C +
4539         * src/insets/inseturl.h +
4540         * src/LaTeXLog.C +
4541         * src/LyXSendto.C +
4542         * src/PaperLayout.C +
4543         * src/ParagraphExtra.C +
4544         * src/TableLayout.C +
4545         * src/form1.C +
4546         * src/layout_forms.C +
4547         * src/lyx.C +
4548         * src/lyx_cb.C +
4549         * src/lyx_gui.C +
4550         * src/lyxfr0.C +
4551         * src/lyxfunc.C +
4552         * src/lyxvc.C +
4553         * src/menus.C: fixed various resize issues. So now forms can be
4554         resized savely or not be resized at all.
4555         
4556         * forms/form_url.fd +
4557         * src/insets/form_url.[Ch]: added because it's cleaner and easier
4558         to modify IMO.
4559
4560         * src/insets/Makefile.am: added files form_url.[Ch]
4561         
4562 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4563
4564         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
4565         (and presumably 6.2).
4566
4567         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
4568         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
4569         remaining static member callbacks. 
4570
4571         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
4572         messages. 
4573
4574         * src/support/lyxstring.h: declare struct Srep as friend of
4575         lyxstring, since DEC cxx complains otherwise.
4576
4577 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
4578
4579 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
4580
4581         * src/LaTeX.C (run): made run_bibtex also depend on files with
4582         extension ".bst"
4583         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
4584         are put into the dependency file.
4585
4586         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
4587         the code has shown itself to work
4588         (create_ispell_pipe): removed another warning, added a comment
4589         instead. 
4590
4591         * src/minibuffer.C (ExecutingCB): removed code that has been
4592         commented out a long time
4593
4594         * src/lyxfunc.C (processKeyEvent): removed some very old commented
4595         out code + a warning.
4596
4597         * src/support/lyxstring.h: comment out the three private
4598         operators, when compiling with string ansi conforming compilers
4599         they make problems.
4600
4601         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
4602         unsigned char *.
4603         (pixmapFromBitmapData): change type of bdata to be unsigned char *
4604         (pixmapFromBitmapData): add a reinterpret_cast in the call to
4605         XCreateImage
4606
4607         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
4608         unsigned char *
4609
4610         * src/mathed/math_panel.C (create_math_panel): remove explicit
4611         casts
4612
4613         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
4614         unsigned char *.
4615
4616         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
4617         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
4618         to XCreatePixmapFromBitmapData
4619         (fl_set_bmtable_data): change the last argument to be unsigned
4620         char *
4621         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
4622         and bh to be unsigned int, remove explicit casts in call to
4623         XReadBitmapFileData.
4624
4625         * images/arrows.xbm: made the arrays unsigned char *
4626         * images/varsz.xbm: ditto
4627         * images/misc.xbm: ditto
4628         * images/greek.xbm: ditto
4629         * images/dots.xbm: ditto
4630         * images/brel.xbm: ditto
4631         * images/bop.xbm: ditto
4632
4633         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
4634
4635         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
4636         (LYX_PROG_CXX): added -pedantic to g++ compile options when
4637         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
4638         needed. 
4639         (LYX_CXX_CHEADERS): added <clocale> to the test. 
4640
4641 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
4642
4643         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
4644
4645         * src/support/lyxstring.C (append): fixed something that must be a
4646         bug, rep->assign was used instead of rep->append.
4647
4648         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
4649         and LOstream.h
4650
4651         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
4652         lyx insert double chars. Fix spotted by Kayvan.
4653
4654 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
4655
4656         * Fixed the tth support. I messed up with the Emacs patch apply feature
4657         and omitted the changes in lyxrc.C.
4658
4659 1999-10-22  Juergen Vigna  <jug@sad.it>
4660
4661         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
4662
4663         * src/lyx_cb.C (MenuInsertRef) + 
4664         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
4665         the form cannot be resized under it limits (fixes a segfault)
4666         
4667         * src/lyx.C (create_form_form_ref) +
4668         * forms/lyx.fd: Changed Gravity on name input field so that it is
4669         resized correctly.
4670
4671 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4672
4673         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
4674         <ostream> and <istream>.
4675         
4676         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
4677         whether <fstream> provides the latest standard features, or if we
4678         have an oldstyle library (like in egcs).
4679         (LYX_CXX_STL_STRING): fix the test.
4680
4681         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
4682         code on MODERN_STL_STREAM.
4683
4684         * src/support/lyxstring.h: use L{I,O}stream.h.
4685
4686         * src/support/L{I,O}stream.h: new files, designed to setup
4687         correctly streams for our use
4688           - includes the right header depending on STL capabilities
4689           - puts std::ostream and std::endl (for LOStream.h) or
4690           std::istream (LIStream.h) in toplevel namespace.
4691
4692 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4693
4694         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
4695         was a bib file that had been changed we ensure that bibtex is run.
4696         (runBibTeX): enhanced to extract the names of the bib files and
4697         getting their absolute path and enter them into the dep file.
4698         (findtexfile): static func that is used to look for tex-files,
4699         checks for absolute patchs and tries also with kpsewhich.
4700         Alternative ways of finding the correct files are wanted. Will
4701         probably be moved.
4702         (do_popen): function that runs a command using popen and returns
4703         the whole output of that command in a string. Should be moved to
4704         somewhere else.
4705
4706         * src/DepTable.[Ch] (extchanged): new function that returns true if a
4707         file with extension ext has changed.
4708
4709         * src/insets/figinset.C: added ifdef guards around the fl_free
4710         code that jug commented out. Now it is commented out when
4711         compiling with XForms == 0.89.
4712
4713         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
4714         to lyxstring.C, and only keep a forward declaration in
4715         lyxstring.h. Simplifies the header file a bit and should help a
4716         bit on compile time too. Also changes to Srep will not mandate a
4717         recompile of code just using string.
4718         (~lyxstring): definition moved here since it uses srep.
4719         (size): definition moved here since it uses srep.
4720
4721         * src/support/lyxstring.h: removed a couple of "inline" that should
4722         not be there.
4723
4724 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4725
4726         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
4727         the 'ob' argument.
4728
4729 1999-10-21  Juergen Vigna  <jug@sad.it>
4730
4731         * src/table.C (SetPWidth): Just a small fix so the alignment is not
4732         set to left if I just remove the width entry (or it is empty).
4733
4734         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
4735         paragraph when having dummy paragraphs.
4736
4737 1999-10-20  Juergen Vigna  <jug@sad.it>
4738
4739         * src/insets/figinset.C: just commented some fl_free_form calls
4740         and added warnings so that this calls should be activated later
4741         again. This avoids for now a segfault, but we have a memory leak!
4742
4743         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
4744         'const char * argument' to 'string argument', this should
4745         fix some Asserts() in lyxstring.C.
4746
4747         * src/lyxfunc.h: Removed the function argAsString(const char *)
4748         as it is not used anymore.
4749
4750 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4751
4752         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
4753         get instead of >>
4754
4755         * src/Literate.h: some funcs moved from public to private to make
4756         interface clearer. Unneeded args removed.
4757
4758         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
4759         instead of lyxlex.
4760         (scanBuildLogFile): ditto
4761
4762         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
4763         normal TeX Error. Still room for improvement.
4764
4765         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
4766
4767         * src/buffer.C (insertErrors): changes to make the error
4768         desctription show properly.
4769
4770         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
4771         could never happen
4772
4773         * src/support/lyxstring.C (helper): changed to use
4774         sizeof(object->rep->ref).
4775         (operator>>): changed to use a pointer instead.
4776
4777         * src/support/lyxstring.h: changed const reference & to value_type
4778         const & lets see if that helps.
4779
4780 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4781
4782         * Makefile.am (rpmdist): fixed to have non static package and
4783         verison.
4784
4785         * src/support/lyxstring.C: removed the compilation guards
4786
4787         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
4788         a bit clearer.
4789
4790         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
4791         conditional compile of lyxstring.Ch
4792
4793         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
4794         stupid check, but it is a lot better than the bastring hack. 
4795         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
4796
4797         * several files: changed string::erase into string::clear. Not
4798         really needed.
4799         
4800         * src/chset.C (encodeString): use a char temporary instead
4801
4802         * src/table.C (TexEndOfCell): added tostr around
4803         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
4804         (TexEndOfCell): ditto
4805         (TexEndOfCell): ditto
4806         (TexEndOfCell): ditto
4807         (DocBookEndOfCell): ditto
4808         (DocBookEndOfCell): ditto
4809         (DocBookEndOfCell): ditto
4810         (DocBookEndOfCell): ditto
4811
4812         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
4813
4814         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
4815
4816         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
4817         (MenuBuildProg): added tostr around ret
4818         (MenuRunChktex): added tostr around ret
4819         (DocumentApplyCB): added tostr around ret
4820
4821         * src/chset.C (encodeString): added tostr around t->ic
4822
4823         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
4824         (makeLaTeXFile): added tostr around tocdepth
4825         (makeLaTeXFile): added tostr around ftcound - 1
4826
4827         * src/insets/insetbib.C (setCounter): added tostr around counter.
4828
4829         * src/support/lyxstring.h: added an operator+=(int) to catch more
4830         mistakes. 
4831
4832         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
4833         (lyxstring): We DON'T allow NULL pointers.
4834
4835 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4836
4837         * src/mathed/math_macro.C (MathMacroArgument::Write,
4838         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
4839         when writing them out.
4840
4841         * src/LString.C: remove, since it is not used anymore.
4842         
4843         * src/support/lyxstring.C: condition the content to
4844         USE_INCLUDED_STRING macro.
4845
4846         * src/mathed/math_symbols.C, src/support/lstrings.C,
4847         src/support/lyxstring.C: add `using' directive to specify what
4848         we need in <algorithm>. I do not think that we need to
4849         conditionalize this, but any thought is appreciated.
4850
4851         * many files: change all callback functions to "C" linkage
4852         functions to please strict C++ compilers like DEC cxx 6.1 in mode
4853         strict_ansi. Those who were static are now global. 
4854             The case of callbacks which are static class members is
4855         trickier, since we have to make C wrappers around them (see
4856         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
4857         did not finish this yet, since it defeats the purpose of
4858         encapsulation, and I am not sure what the best route is.
4859
4860 1999-10-19  Juergen Vigna  <jug@sad.it>
4861
4862         * src/support/lyxstring.C (lyxstring): we permit to have a null
4863         pointer as assignment value and just don't assign it.
4864
4865         * src/vspace.C (nextToken): corrected this function substituting
4866         find_first(_not)_of with find_last_of.
4867
4868         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
4869                 (TableOptCloseCB) (TableSpeCloseCB):
4870         inserted fl_set_focus call for problem with fl_hide_form() in
4871         xforms-0.89.
4872
4873 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4874
4875         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
4876         string. 
4877
4878 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4879
4880         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
4881         LyXLex::next() and not eatline() to get its argument.
4882
4883 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4884
4885         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
4886         instead, use fstreams for io of the depfile, removed unneeded
4887         functions and variables. 
4888
4889         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
4890         vector instead, removed all functions and variables that is not in
4891         use.
4892
4893 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4894
4895         * src/buffer.C (insertErrors): use new interface to TeXError
4896
4897         * Makefile.am (rpmdist): added a rpmdist target
4898
4899         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
4900         per Kayvan's instructions.
4901
4902 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4903
4904         * src/Makefile.am: add a definition for localedir, so that locales
4905         are found after installation (Kayvan)
4906
4907 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4908
4909         * development/.cvsignore: new file.
4910
4911 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4912
4913         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
4914         C++ compiler provides wrappers for C headers and use our alternate
4915         version otherwise.
4916
4917         * configure.in: use LYX_CXX_CHEADERS.
4918
4919         * src/cheader/: new directory, populated with cname headers from
4920         libstdc++-2.8.1. They are a bit old, but probably good enough for
4921         what we want (support compilers who lack them).
4922         
4923         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
4924         from includes. It turns out is was stupid.
4925  
4926 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4927
4928         * lib/Makefile.am (install-data-local): forgot a ';'
4929         (install-data-local): forgot a '\'
4930         (libinstalldirs): needed after all. reintroduced.
4931
4932 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
4933
4934         * configure.in (AC_OUTPUT): added lyx.spec
4935
4936         * development/lyx.spec: removed file
4937
4938         * development/lyx.spec.in: new file
4939
4940         * po/*.po: merged with lyx.pot becuase of make distcheck
4941         
4942         * lib/Makefile.am (dist-hook): added dist-hook so that
4943         documentation files will be included when doing a make
4944         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
4945         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
4946         conditional later.
4947         more: tried to make install do the right thing, exclude CVS dirs
4948         etc.
4949
4950         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
4951         Path would fit in more nicely.
4952
4953         * all files that used to use pathstack: uses now Path instead.
4954         This change was a lot easier than expected.
4955         
4956         * src/support/path.h: new file
4957
4958         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
4959
4960         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
4961
4962         * src/support/lyxstring.C (getline): Default arg was given for
4963         para 3. removed.
4964
4965         * Configure.cmd: removed file 
4966
4967 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4968
4969         * src/support/DebugStream.[Ch]: remove the explicit std:: before
4970         streams classes and types, add the proper 'using' statements when
4971         MODERN_STL is defined.
4972         
4973         * src/debug.h: move the << operator definition after the inclusion
4974         of DebugStream.h
4975
4976         * src/support/filetools.C: include "LAssert.h", which is needed
4977         later. 
4978
4979         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
4980         to includes. 
4981
4982         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
4983         include "debug.h" to define a proper ostream.
4984
4985 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
4986
4987         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
4988           method to the SystemCall class which can kill a process, but it's
4989           not fully implemented yet.
4990
4991         * src/*.C: Changed Systemcalls::Startscript() to startscript()
4992
4993         * src/support/FileInfo.h: Better documentation  
4994
4995         * src/lyxfunc.C: Added support for buffer-export html
4996         
4997         * src/menus.C: Added Export->As HTML...
4998         
4999         * lib/bind/*.bind: Added short-cut for buffer-export html
5000
5001         * src/lyxrc.*: Added support for new \tth_command
5002         
5003         * lib/lyxrc.example: Added stuff for new \tth_command
5004
5005 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5006
5007         * lib/Makefile.am (IMAGES): removed images/README
5008         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
5009         installes in correct place. Check permisions is installed
5010         correctly.
5011
5012         * src/LaTeX.C: some no-op changes moved declaration of some
5013         variables around.
5014
5015         * src/LaTeX.h (LATEX_H): changed include guard name
5016
5017 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5018
5019         * lib/reLyX/Makefile.am: install noweb2lyx.
5020
5021         * lib/Makefile.am: install configure. 
5022
5023         * lib/reLyX/configure.in: declare a config aux dir; set package
5024         name to lyx (not sure what the best solution is); generate noweb2lyx.
5025
5026         * lib/layouts/egs.layout: fix the bibliography layout.
5027
5028 1999-10-08  Jürgen Vigna <jug@sad.it>
5029
5030         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
5031         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
5032         it returned without continuing to search the path.
5033         
5034 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
5035
5036         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
5037         also fixes a bug. It is not allowed to do tricks with std::strings
5038         like: string a("hei"); &a[e]; this will not give what you
5039         think... Any reason for the complexity in this func?
5040
5041 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
5042
5043         * Updated README and INSTALL a bit, mostly to check that my
5044         CVS rights are correctly set up.
5045
5046 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5047
5048         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
5049         does not allow '\0' chars but lyxstring and std::string does.
5050
5051 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5052
5053         * autogen.sh (AUTOCONF): let the autogen script create the
5054         POTFILES.in file too. POTFILES.in should perhaps now not be
5055         included in the cvs module.
5056
5057         * some more files changed to use C++ includes instead of C ones.
5058
5059         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
5060         not assigned.
5061         (Reread): added tostr to nlink. buggy output otherwise.
5062         (Reread): added a string() around szMode when assigning to Buffer,
5063         without this I got a log of garbled info strings.
5064
5065         * acconfig.h: commented out the PTR_AS_INT macros. They should not
5066         be needed.
5067
5068         * I have added several ostream & operator<<(ostream &, some_type)
5069         functions. This has been done to avoid casting and warnings when
5070         outputting enums to lyxerr. This as thus eliminated a lot of
5071         explicit casts and has made the code clearer. Among the enums
5072         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
5073         mathed enums, some font enum the Debug::type enum. 
5074
5075         * src/support/lyxstring.h (clear): missing method. equivalent of
5076         erase(0, npos).
5077
5078         * all files that contained "stderr": rewrote constructs that used
5079         stderr to use lyxerr instead. (except bmtable)
5080
5081         * src/support/DebugStream.h (level): and the passed t with
5082         Debug::ANY to avoid spurious bits set.
5083
5084         * src/debug.h (Debug::type value): made it accept strings of the
5085         type INFO,INIT,KEY.
5086
5087         * configure.in (Check for programs): Added a check for kpsewhich,
5088         the latex generation will use this later to better the dicovery of
5089         all used files. 
5090
5091         * src/BufferView.C (create_view): we don't need to cast this to
5092         (void*) that is done automatically.
5093         (WorkAreaButtonPress): removed some dead code.
5094
5095 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5096
5097         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
5098         is not overwritten when translated (David Sua'rez de Lis).
5099
5100         * lib/CREDITS: Added David Sua'rez de Lis
5101
5102         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
5103
5104         * src/bufferparams.C (BufferParams): default input encoding is now
5105         "latin1" 
5106
5107         * acinclude.m4 (cross_compiling): comment out macro
5108         LYX_GXX_STRENGTH_REDUCE. 
5109
5110         * acconfig.h: make sure that const is not defined (to empty) when
5111         we are compiling C++. Remove commented out code using SIZEOF_xx
5112         macros.
5113         
5114         * configure.in : move the test for const and inline as late as
5115         possible so that these C tests do not interefere with C++ ones.
5116         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
5117         has not been proven. 
5118
5119 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5120
5121         * src/table.C (getDocBookAlign): remove bad default value for
5122         isColumn parameter.
5123
5124         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
5125         shortcut. 
5126         (ShowFileMenu2): ditto.
5127
5128         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
5129         of files to ignore.
5130
5131 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5132
5133         * Most files: finished the change from the old error code to use
5134         DebugStream for all lyxerr debugging. Only minor changes remain
5135         (e.g. the setting of debug levels using strings instead of number) 
5136
5137 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5138
5139         * src/layout.C (Add): Changed to use compare_no_case instead of
5140         strcasecmp.
5141
5142         * src/FontInfo.C: changed loop variable type too string::size_type.
5143
5144 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5145
5146         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
5147         set ETAGS_ARGS to --c++ 
5148
5149 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
5150
5151         * src/table.C (DocBookEndOfCell): commented out two unused variables
5152
5153         * src/paragraph.C: commented out four unused variables. 
5154
5155         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
5156         insed a if clause with type string::size_type.
5157
5158         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
5159         string::size_type.
5160
5161         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
5162
5163         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
5164         variable, also changed loop to go from 0 to lenght + 1, instead of
5165         -1 to length. This should be correct.
5166
5167         * src/LaTeX.C (scanError): use string::size_type as loop variable
5168         type.
5169
5170         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
5171         (l.896) since y_tmp and row was not used anyway.
5172
5173         * src/insets/insetref.C (escape): use string::size_type as loop
5174         variable type.
5175
5176         * src/insets/insetquotes.C (Width): use string::size_type as loop
5177         variable type.
5178         (Draw): use string::size_type as loop variable type.
5179
5180         * src/insets/insetlatexaccent.C (checkContents): use
5181         string::size_type as loop variable type.
5182
5183         * src/insets/insetlabel.C (escape): use string::size_type as loop
5184         variable type.
5185
5186         * src/insets/insetinfo.C: added an extern for current_view.
5187
5188         * src/insets/insetcommand.C (scanCommand): use string::size_type
5189         as loop variable type.
5190
5191         * most files: removed the RCS tags. With them we had to recompile
5192         a lot of files after a simple cvs commit. Also we have never used
5193         them for anything meaningful. 
5194
5195         * most files: tags-query-replace NULL 0. As adviced several plases
5196         we now use "0" instead of "NULL" in our code. 
5197
5198         * src/support/filetools.C (SpaceLess): use string::size_type as
5199         loop variable type.
5200
5201 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
5202
5203         * src/paragraph.C: fixed up some more string stuff.
5204
5205 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5206
5207         * src/support/filetools.h: make modestr a std::string.
5208
5209         * src/filetools.C (GetEnv): made ch really const.
5210
5211         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
5212         made code that used these use max/min from <algorithm> instead.
5213
5214         * changed several c library include files to their equivalent c++
5215         library include files. All is not changed yet.
5216
5217         * created a support subdir in src, put lyxstring and lstrings
5218         there + the extra files atexit, fileblock, strerror. Created
5219         Makefile.am. edited configure.in and src/Makefile.am to use this
5220         new subdir. More files moved to support.
5221
5222         * imported som of the functions from repository lyx, filetools
5223         
5224         * ran tags-query-replace on LString -> string, corrected the bogus
5225         cases. Tried to make use of lstrings.[hC], debugged a lot. There
5226         is still some errors in there. This is errors where too much or
5227         too litle get deleted from strings (string::erase, string::substr,
5228         string::replace), there can also be some off by one errors, or
5229         just plain wrong use of functions from lstrings. Viewing of quotes
5230         is wrong. 
5231
5232         * LyX is now running fairly well with string, but there are
5233         certainly some bugs yet (see above) also string is quite different
5234         from LString among others in that it does not allow null pointers
5235         passed in and will abort if it gets any.
5236         
5237         * Added the revtex4 files I forgot when setting up the repository.
5238
5239 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5240
5241         * All over: Tried to clean everything up so that only the files
5242           that we really need are included in the cvs repository.
5243         * Switched to use automake.
5244         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
5245         * Install has not been checked.
5246
5247 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
5248
5249         * po/pt.po: Three errors:
5250                l.533 and l.538 format specification error
5251                l. 402 duplicate entry, I just deleted it.
5252