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