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