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