]> git.lyx.org Git - lyx.git/blob - ChangeLog
3568570682b708f2c3cbb5ad37d111b41975756b
[lyx.git] / ChangeLog
1 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * src/Spacing.C: add a using directive to bring stream stuff into
4         normal namespace.
5         * src/paragraph.C: ditto
6         * src/buffer.C: ditto
7
8         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9         from Lars' announcement).
10
11         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
12         example files from Tino Meinen.
13         
14 1999-12-06  Allan Rae  <rae@lyx.org>
15
16         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
17
18 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
19
20         * src/support/lyxstring.C: added a lot of inline for no good
21         reason
22         
23         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
24         latexWriteEndChanges, they were not used.
25         
26         * src/layout.h (operator<<): output operator for PageSides
27
28         * src/mathed/math_iter.C (my_memcpy): slightly changed.
29
30         * some example files: loaded in LyX 1.0.4 and saved again to update
31         certain constructs (table format) 
32
33         * a lot of files: did the change to use fstream/iostream for all
34         writing of files. Done with a close look at Andre Poenitz's patch.
35
36         * some files: whitespace changes.
37         
38 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
39
40         * src/mathed/math_iter.C (my_memcpy): new function. Since the
41         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
42         architecture, we provide our own. It is used unconditionnally, but
43         I do not think this is a performance problem. Thanks to Angus
44         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
45         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
46         first time).
47         (GetInset): use my_memcpy.
48         (Insert): ditto
49         (Copy): ditto
50
51         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
52         it is easier to understand, but it uses less TeX-only constructs now.
53
54         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
55         elements contain spaces
56
57         * lib/configure: regenerated
58         
59         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
60         elements contain spaces; display the list of programs that are
61         tried.
62
63         * autogen.sh: make sure lib/configure is executable
64
65         * lib/examples/*: rename the tutorial examples to begin with the
66         two-letters language code.
67
68         * src/lyxfunc.C (getStatus): do not query current font if no
69         buffer exists.
70
71         * src/lyx_cb.C (RunScript): use QuoteName
72         (MenuRunDvips): ditto
73         (PrintApplyCB): ditto
74
75         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
76         around argument, so that it works well with the current shell.
77         Does not work properly with OS/2 shells currently.
78
79         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
80         * src/LyXSendto.C (SendtoApplyCB): ditto
81         * src/lyxfunc.C (Dispatch): ditto
82         * src/buffer.C (runLaTeX): ditto
83         (runLiterate): ditto
84         (buildProgram): ditto
85         (runChktex): ditto
86         * src/lyx_cb.C (RunScript): ditto
87         (MenuMakeLaTeX): ditto
88         
89         * src/buffer.h (getLatexName): new method 
90
91         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
92
93 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
94
95         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
96         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
97         (create_math_panel): ditto
98
99         * src/lyxfunc.C (getStatus): re-activate the code which gets
100         current font and cursor; add test for export to html.
101
102         * src/lyxrc.C (read): remove unreachable break statements; add a
103         few "using".
104
105         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
106         
107 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
108
109         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
110         introduced by faulty regex.
111         * src/buffer.C: ditto
112         * src/lastfiles.C: ditto
113         * src/paragraph.C: ditto
114         * src/table.C: ditto
115         * src/vspace.C: ditto
116         * src/insets/figinset.C: ditto
117         Note: most of these is absolutely harmless, except the one in
118         src/mathed formula.C.
119
120 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
121
122         * src/ImportNoweb.C (documentclass): fixed bounds for substr
123           operation, yielding correct results for the reLyX command.
124
125 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
126
127         * src/support/filetools.C (ExpandPath): removed an over eager
128         Assert.
129         (ReplaceEnvironmentPath): ditto
130
131         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
132         shows that we are doing something fishy in our code...
133         (BubblePost): ditto
134         (ToolbarCB): ditto
135
136         * src/lyxrc.C (read): use a double switch trick to get more help
137         from the compiler. (the same trick is used in layout.C)
138         (write): new function. opens a ofstream and pass that to output
139         (output): new function, takes a ostream and writes the lyxrc
140         elemts to it. uses a dummy switch to make sure no elements are
141         forgotten. 
142
143         * src/lyxlex.h: added a struct pushpophelper for use in functions
144         with more than one exit point.
145
146         * src/lyxlex.[Ch] (GetInteger): made it const
147         (GetFloat): ditto
148         (GetBool): ditto
149
150         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
151
152         * src/layout.[hC] : LayoutTags splitted into several enums, new
153         methods created, better error handling cleaner use of lyxlex. Read
154         the diff.
155
156         * src/bmtable.[Ch]: change some member prototypes because of the
157         image const changes. 
158
159         * commandtags.h, src/LyXAction.C (init): new function:
160         "preferences-save", saves the lyxrc entries into .lyx/preferences.
161         This file is not read automatically but you can add \input
162         preferences to your lyxrc if you want to. We need to discuss how
163         to handle this. 
164
165         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
166         in .aux, also remove .bib and .bst files from dependencies when
167         running bibtex.
168
169         * src/BufferView.C, src/LyXView.C: add const_cast several places
170         because of changes to images.
171
172         * lib/images/*: same change as for images/*
173         
174         * lib/lyxrc.example: Default for accept_compound is false not no.
175
176         * images/*: changed to be const, however I have som misgivings
177         about this change so it might be changed back.
178
179 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
180
181         * lib/configure, po/POTFILES.in: regenerated
182
183         * autogen.sh: autogenerate lib/configure from lib/configure.m4
184
185         * config/lib_configure.m4: removed
186         
187         * lib/configure.m4: new file (was config/lib_configure.m4)
188
189         * configure.in: do not test for rtti, since we do not use it.
190         
191 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
192
193         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
194         doubling of allocated space scheme. This makes it faster for large
195         strings end to use less memory for small strings. xtra rememoved. 
196
197         * src/insets/figinset.C (waitalarm): commented out.
198         (GhostscriptMsg): use static_cast
199         (GhostscriptMsg): use new instead of malloc to allocate memory for
200         cmap. also delete the memory after use.
201
202         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
203
204         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
205         for changes in bibtex database or style.
206         (runBibTeX): remove all .bib and .bst files from dep before we
207         begin. 
208         (run): use scanAuc in when dep file already exist.
209
210         * src/DepTable.C (remove_files_with_extension): new method
211         (exist): new method
212
213         * src/DepTable.[Ch]: made many of the methods const. 
214
215 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
216
217         * src/bufferparams.C: make sure that the default textclass is
218         "article". It used to be the first one by description order, but
219         now the first one is "docbook".
220
221         * src/lyx_main.C (setDebuggingLevel): change type of argument to
222         string; call Debug::value.
223         (easyParse): pass complete argument to setDebuggingLevel().
224
225         * src/debug.h (value): fix the code that parses debug levels.
226
227         * src/debug.h: add new debug type ACTION, reserved for LyXAction
228         class.  
229
230         * src/LyXAction.C: use Debug::ACTION as debug channel.
231
232         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
233
234         * NEWS: updated for the future 1.1.3 release.
235
236         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
237         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
238         it should. This is of course a controversial change (since many
239         people will find that their lyx workscreen is suddenly full of
240         red), but done for the sake of correctness.
241
242         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
243           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
244
245         * src/insets/inseterror.h, src/insets/inseturl.h,
246           src/insets/insetinfo.h, src/insets/figinset.h,
247           src/mathed/formulamacro.h, src/mathed/math_macro.h
248           (EditMessage): add a missing const and add _() to make sure that
249         translation happens
250
251         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
252           src/insets/insetbib.C, src/support/filetools.C: add `using'
253         directives for cxx.  
254
255         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
256         doing 'Insert index of last word' at the beginning of a paragraph.
257
258 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
259
260         * several files: white-space changes.
261
262         * src/mathed/formula.C: removed IsAlpha and IsDigit
263
264         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
265         .bib file. use a ifstream instead of FilePtr when parsing the .bib
266         file for keys.
267
268         * src/insets/figinset.C (GetPSSizes): don't break when
269         "EndComments" is seen. But break when a boundingbox is read.
270
271         * all classes inherited from Inset: return value of Clone
272         changed back to Inset *.
273
274         * all classes inherited form MathInset: return value of Clone
275         changed back to MathedInset *.
276         
277         * src/insets/figinset.C (runqueue): use a ofstream to output the
278         gs/ps file. Might need some setpresicion or setw. However I can
279         see no problem with the current code.
280         (runqueue): use sleep instead of the alarm/signal code. I just
281         can't see the difference.
282
283         * src/paragraph.C (LyXParagraph): reserve space in the new
284         paragraph and resize the inserted paragraph to just fit.
285
286         * src/lyxfunc.h (operator|=): added operator for func_status.
287
288         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
289         check for readable file.
290
291         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
292         check for readable file.
293         (MenuMakeLinuxDoc): ditto
294         (MenuMakeDocBook): ditto
295         (MenuMakeAscii): ditto
296         (InsertAsciiFile): split the test for openable and readable
297
298         * src/bmtable.C (draw_bitmaptable): use
299         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
300
301         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
302         findtexfile from LaTeX to filetools.
303         
304         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
305         instead of FilePtr. Needs to be verified by a literate user.
306
307 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
308
309         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
310         (EditMessage): likewise.
311
312         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
313         respectively as \textasciitilde and \textasciicircum.
314
315 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
316
317         * src/support/lyxstring.h: made the methods that take iterators
318         use const_iterator.
319
320         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
321         (regexMatch): made is use the real regex class.
322
323         * src/support/Makefile.am: changed to use libtool
324
325         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
326
327         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
328         of defines.
329         (MathIsInset ++): changed several macros to be inline functions
330         instead. 
331
332         * src/mathed/Makefile.am: changed to use libtool
333
334         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
335
336         * src/insets/inset* : Clone changed to const and return type is
337         the true insettype not just Inset*.
338         
339         * src/insets/Makefile.am: changed to use libtool
340
341         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
342
343         * src/undo.[Ch] : added empty() and changed some of the method
344         names.
345         
346         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
347
348         * src/lyxparagraph.h: use id() and id(...) instead of getID and
349         setID use block<> for the bullets array, added const several places.
350
351         * src/lyxfunc.C (getStatus): new function
352
353         * src/lyxfunc.[Ch] : small changes to take advantage of the new
354         LyXAction, added const to several funtions.
355
356         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
357         a std::map, and to store the dir items in a vector.
358
359         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
360         as dependencies.
361
362         * src/LyXView.[Ch] + other files : changed currentView to view.
363         
364         * src/LyXAction.[Ch] : ported from the old devel branch.
365         
366         * src/.cvsignore: added .libs and a.out
367
368         * configure.in : changes to use libtool. 
369
370         * acinclude.m4 : inserted libtool.m4
371
372         * .cvsignore: added libtool
373
374 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
375
376         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
377         file name in insets and mathed directories (otherwise the
378         dependency is not taken in account under cygwin).
379
380         * src/text2.C (InsertString[AB]): make sure that we do not try to
381         read characters past the string length.
382
383 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
384
385         * lib/doc/LaTeXConfig.lyx.in, 
386           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
387
388         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
389         file saying who created them and when this heppened; this is
390         useless and annoys tools like cvs.
391
392         * lib/layouts/g-brief-{en,de}.layout,
393           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
394         from Thomas Hartkens <thomas@hartkens.de>.
395
396         * src/{insets,mathed}/Makefile.am: do not declare an empty
397         LDFLAGS, so that it can be set at configure time (useful on Irix
398         for -n32 flag).
399
400         * lib/reLyX/configure.in: make sure that the prefix is set
401         correctly in LYX_DIR.
402
403 1999-11-18  Andre' Poenitz <poenitz@mathematik.tu-chemnitz.de>
404
405         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
406         be used by 'command-sequence' this allows to bind a key to a
407         sequence of LyX-commands
408         (Example: 'command-sequence math-insert alpha; math-insert beta;")
409
410         * src/LyXAction.C: add "command-sequence"
411
412         * src/LyXFunction.C: handling of "command-sequence"
413
414         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
415          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
416
417         * src/lyxserver.C, src/minibuffer.C: Use this new interface
418
419 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
420
421         * src/buffer.C (writeFile): Do not output a comment giving user
422         and date at the beginning of a .lyx file. This is useless and
423         annoys cvs anyway; update version number to 1.1.
424
425         * src/Makefile.am (LYX_DIR): add this definition, so that a
426         default path is hardcoded in LyX.
427
428         * configure.in: Use LYX_GNU_GETTEXT.
429
430         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
431         AM_GNU_GETTEXT with a bug fixed. 
432
433         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
434
435         * src/chset.C: add "using std::ifstream;" to please dec cxx.
436
437         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
438         which is used to point to LyX data is now LYX_DIR_11x.
439
440         * lyx.man: convert to a unix text file; small updates.
441
442 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
443
444         * src/support/LSubstring.[Ch]: made the second arg of most of the
445         constructors be a const reference. 
446
447         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
448         me fixed.
449
450         * src/support/lyxstring.[Ch] (swap): added missing member function
451         and specialization of swap(str, str); 
452
453         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
454
455         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
456         trace of the old one.
457
458         * src/undo.[Ch]: made the undostack use std::list to store undo's in
459         put the member definitions in undo.C.
460
461         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
462         NEW_TEXT and have now only code that was included when this was
463         defined. 
464
465         * src/intl.C (LCombo): use static_cast
466         (LCombo2): ditto
467         (DispatchCallback): ditto
468
469         * src/definitions.h: removed whole file
470         
471         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
472
473         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
474         parsing and stores in a std:map. a regex defines the file format.
475         removed unneeded members.
476
477         * src/bufferparams.h: added several enums from definitions.h here.
478         Removed unsused destructor. Changed some types to use proper enum
479         types. use block to have the temp_bullets and user_defined_bullets
480         and to make the whole class assignable.
481
482         * src/bufferparams.C (Copy): removed this functions, use a default
483         assignment instead. 
484
485         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
486         isLiterate const.
487
488         * src/buffer.C (readLyXformat2): commend out all that have with
489         oldpapersize to do. also comment out all that hve to do with
490         insetlatex and insetlatexdel. 
491         (setOldPaperStuff): commented out
492
493         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
494
495         * src/LyXAction.C: remove use of inset-latex-insert
496
497         * src/mathed/math_panel.C (button_cb): use static_cast
498
499         * src/insets/Makefile.am (insets_o_SOURCES): removed
500         insetlatex.[Ch] 
501
502         * src/support/lyxstring.C (helper): use the unsigned long
503         specifier, UL, instead of a static_cast.
504
505         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
506
507         * src/support/block.h: new file. to be used as a c-style array in
508         classes, so that the class can be assignable.
509
510 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
511
512         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
513         NULL, make sure to return an empty string (it is not possible to
514         set a string to NULL).
515
516 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
517
518         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
519
520         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
521
522         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
523         link line, so that Irix users (for example) can set it explicitely to
524         "-n32".
525         
526         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
527         it can be overidden at make time (static or dynamic link, for
528         example).
529         
530         * src/vc-backend.C, src/LaTeXFeatures.h, 
531           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
532         statements to bring templates to global namespace.
533
534 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
535
536         * src/support/lyxstring.C (operator[] const): make it standard
537         conforming. 
538
539         * src/minibuffer.C (Init): changed to reflect that more
540         information is given from the lyxvc and need not be provided here.
541
542         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
543         
544         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
545
546         * src/LyXView.C (UpdateTimerCB): use static_cast
547         (KeyPressMask_raw_callback): ditto
548
549         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
550         buffer_, a lot of changes because of this. currentBuffer() ->
551         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
552         also changes to other files because of this.
553
554 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
555
556         * src/vc-backend.[Ch]: new files. The backends for vc handling,
557         have no support for RCS and partial support for CVS, will be
558         improved later.
559         
560         * src/insets/ several files: changes because of function name
561         changes in Bufferview and LyXView.
562         
563         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
564
565         * src/support/LSubstring.[Ch]: new files. These implement a
566         Substring that can be very convenient to use. i.e. is this
567         possible:
568         string a = "Mary had a little sheep";
569         Substring(a, "sheep") = "lamb";
570         a is now "Mary has a little lamb".
571
572         * src/support/LRegex.[Ch]: a regex class that can be used to pick
573         out patterns and subpatterns of strings. It is used by LSubstring
574         and also by vc-backend.C
575         
576         * src/support/lyxstring.C: went over all the assertions used and
577         tried to correct the wrong ones and flag which of them is required
578         by the standard. some bugs found because of this. Also removed a
579         couple of assertions.
580
581         * src/support/Makefile.am (libsupport_a_SOURCES): added
582         LSubstring.[Ch] and LRegex.[Ch]
583
584         * src/support/FileInfo.h: have struct stat buf as an object and
585         not a pointer to one, some changes because of this.
586
587         * src/LaTeXFeatures.C (getTClassPreamble): also use the
588         information in layout when adding the layouts preamble to the
589         textclass preamble.
590
591         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
592         usage in.
593
594         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
595         because of bug in OS/2.
596
597 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
598
599         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
600         \verbatim@font instead of \ttfamily, so that it can be redefined.
601
602         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
603           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
604           src/layout.h, src/text2.C: add 'using' directive to bring the
605         STL templates we need from the std:: namespace to the global one.
606         Needed by DEC cxx in strict ansi mode.
607
608         * src/support/LIstream.h,src/support/LOstream.h,
609           src/support/lyxstring.h,src/table.h,
610           src/lyxlookup.h: do not include <config.h> in header
611         files. This should be done in the .C files only.
612
613         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
614         (from Kayvan).
615         
616
617 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
618
619         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
620         from Kayvan to fix the tth invokation.
621
622         * development/lyx.spec.in: updates from Kayvan to reflect the
623         changes of file names.
624
625 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
626
627         * src/text2.C (InsertStringB): use std::copy
628         (InsertStringA): use std::copy
629
630         * src/bufferlist.C: use a vector to store the buffers in. This is
631         an internal change and should not affect any other thing.
632         
633         * src/BufferView.C (waitForX): use XSync instead of the lengthy
634         stuff in waitForX.
635
636         * src/text.C (Fill): fix potential bug, one off bug.
637
638 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
639
640         * src/Makefile.am (lyx_main.o): add more files it depends on.
641
642         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
643
644         * src/support/lyxstring.C: use size_t for the reference count,
645         size, reserved memory and xtra.
646         (internal_compare): new private member function. Now the compare
647         functions should work for std::strings that have embedded '\0'
648         characters.
649         (compare): all compare functions rewritten to use
650         internal_compare.
651         
652 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
653
654         * src/support/lyxstring.C (compare): pass c_str()
655         (compare): pass c_str
656         (compare): pass c_str
657
658 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
659
660         * src/support/DebugStream.C: <config.h> was not included correctly.
661
662         * lib/configure: forgot to re-generate it :( I'll make this file
663         auto generated soon.
664
665 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
666
667         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
668         is used.
669
670         * src/support/lyxstring.C: some changes from length() to rep->sz.
671         avoids a function call.
672
673         * src/support/filetools.C (SpaceLess): yet another version of the
674         algorithm...now per Jean-Marc's suggestions.
675
676 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
677
678         * src/layout.C (less_textclass_desc): functor for use in sorting
679         of textclasses. 
680         (LyXTextClass::Read): sort the textclasses after reading.
681         
682         * src/support/filetools.C (SpaceLess): new version of the
683         SpaceLess functions. What problems does this one give? Please
684         report.
685
686         * images/banner_bw.xbm: made the arrays unsigned char *
687
688 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
689
690         * src/support/lyxstring.C (find): remove bogus assertion in the
691         two versions of find where this has not been done yet.
692
693         * src/support/lyxlib.h: add missing int return type to
694         lyx::chdir(). 
695
696         * src/menus.C (ShowFileMenu): disable exporting to html if no
697         html export command is present.
698
699         * config/lib_configure.m4: add a test for an HTML converter. The
700         programs checked for are, in this order: tth, latex2html and
701         hevea. 
702
703         * lib/configure: generated from config/lib_configure.m4.
704
705         * src/lyxfunc.C (Dispatch): update and improve the execution of an
706         html converter. The parameters are now passed through $$FName and
707         $$OutName, instead of standard input/output.
708
709         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
710
711         * lib/lyxrc.example: update description of \html_command. 
712         add "quotes" around \screen_font_xxx font setting examples to help
713         people who use fonts with spaces in their names.
714
715 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
716
717         * Distribution files: updates for v1.1.2
718
719         * src/support/lyxstring.C (find): remove bogus assert and return
720         npos for the same condition.
721
722 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
723
724         * added patch for OS/2 from SMiyata.
725
726 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
727
728         * src/text2.C (CutSelection): make space_wrapped a bool
729         (CutSelection): dont declare int i until we have to.
730         (alphaCounter): return a char const *.
731
732 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
733
734         * src/support/syscall.C (Systemcalls::kill): 
735           src/support/filetools.C (PutEnv, PutEnvPath): 
736           src/lyx_cb.C (addNewlineAndDepth): 
737           src/FontInfo.C (FontInfo::resize): condition some #warning
738         directives with WITH_WARNINGS.
739         
740
741 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
742
743         * src/layout.[Ch] + several files: access to class variables
744         limited and made accessor functions instead a lot of code changed
745         becuase of this. Also instead of returning pointers often a const
746         reference is returned instead.
747         
748         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
749
750         * src/Makefile.am (dist-hook): added used to remove the CVS from
751         cheaders upon creating a dist
752         (EXTRA_DIST): added cheaders
753
754         * src/support/lstrings.C (tostr(char)): fix it to handle param as
755         a character not as a small integer. 
756
757         * src/support/lyxstring.C (find): removed Assert and added i >=
758         rep->sz to the first if.
759
760 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
761
762         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
763         src/LyXView.C src/buffer.C src/bufferparams.C
764         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
765         src/text2.C src/insets/insetinclude.C:
766         lyxlayout renamed to textclasslist.
767
768         * src/layout.C: some lyxerr changes.
769
770         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
771         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
772         (LyXLayoutList): removed all traces of this class.
773         (LyXTextClass::Read): rewrote LT_STYLE
774         (LyXTextClass::hasLayout): new function
775         (LyXTextClass::GetLayout): rewritten to return an iterator + has
776         both const and nonconst version.
777         (LyXTextClass::delete_layout): new function.
778         (LyXTextClassList::Style): bug fix. do the right thing if layout
779         is to big.
780         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
781         (LyXTextClassList::NameOfLayout): ditto 
782         (LyXTextClassList::Load): ditto
783
784         * src/buffer.C (makeLaTeXFile): new access to layoutlist
785
786         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
787
788         * src/LyXAction.C (LookupFunc): added a workaround for sun
789         compiler, on the other hand...we don't know if the current code
790         compiles on sun at all...
791
792         * src/support/filetools.C (CleanupPath): subst fix
793
794         * src/insets/insetbib.C (delDatabase): subst fix, this looks
795         _really_ weird.
796
797         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
798         complained about this one?
799
800         * src/insets/insetinclude.C (Latex): subst fix
801
802         * src/insets/insetbib.C (getKeys): subst fix
803
804         * src/LyXSendto.C (SendtoApplyCB): subst fix
805
806         * src/lyx_main.C (init): subst fix
807
808         * src/layout.C (Read): subst fix
809
810         * src/lyx_sendfax_main.C (button_send): subst fix
811
812         * src/buffer.C (RoffAsciiTable): subst fix
813
814         * src/lyx_cb.C (MenuFax): subst fix
815         (PrintApplyCB): subst fix
816
817 1999-10-26  Juergen Vigna  <jug@sad.it>
818
819         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
820
821         (Read): Cleaned up this code so now we read only format vestion >= 5
822
823 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
824
825         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
826         come nobody has complained about this one?
827
828         * src/insets/insetinclude.C (Latex): subst fix
829
830         * src/insets/insetbib.C (getKeys): subst fix
831
832         * src/lyx_main.C (init): subst fix
833
834         * src/layout.C (Read): subst fix
835
836         * src/buffer.C (RoffAsciiTable): subst fix
837
838         * src/lyx_cb.C (MenuFax): subst fix.
839
840         * src/layout.[hC] + some other files: rewrote to use
841         std::container to store textclasses and layouts in.
842         Simplified, removed a lot of code. Make all classes
843         assignable. Further simplifications and review of type
844         use still to be one. 
845
846         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
847         lastfiles to create the lastfiles partr of the menu.
848
849         * src/lastfiles.[Ch]: rewritten to use deque to store the
850         lastfiles in. Uses fstream for reading and writing. Simplifies
851         code.
852
853         * src/support/syscall.C: remove explicit cast.
854
855         * src/BufferView.C (CursorToggleCB): removed code snippets that
856         were commented out.
857         use explicat C++ style casts instead of C style casts. also use
858         u_vdata instea of passing pointers in longs.
859
860         * src/PaperLayout.C: removed code snippets that were commented out.
861
862         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
863
864         * src/lyx_main.C: removed code snippets that wer commented out.
865
866         * src/paragraph.C: removed code snippets that were commented out.
867
868         * src/lyxvc.C (logClose): use static_cast
869         (logUpdate): ditto
870         (viewLog): remove explicit cast to void*
871         (showLog): removed old commented code
872
873         * src/menus.C: use static_cast instead of C style casts. use
874         u_vdata instead of u_ldata. remove explicit cast to (long) for
875         pointers. Removed old code that was commented out.
876
877         * src/insets/inset.C: removed old commented func
878
879         * src/insets/insetref.C (InsetRef): removed old code that had been
880         commented out for a long time.
881         (Edit): ditto
882         (escape): removed C style cast
883
884         * src/insets/insetlatexaccent.C (Draw): removed old commented code
885
886         * src/insets/insetlatex.C (Draw): removed old commented code
887         (Read): rewritten to use string
888
889         * src/insets/insetlabel.C (escape): removed C style cast
890
891         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
892
893         * src/insets/insetindex.C: use static_cast and u_vdata, removed
894         old commented code.
895
896         * src/insets/insetinclude.h: removed a couple of stupid bools
897
898         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
899         (Clone): remove C style cast
900         (getKeys): changed list to lst because of std::list
901
902         * src/insets/inseterror.C (Draw): removed som old commented code.
903
904         * src/insets/insetcommand.C (Draw): removed some old commented code.
905
906         * src/insets/insetbib.C (bibitem_cb): removed code that has been
907         commented out forever.
908         (bibitem_cb): use static_cast instead of C style cast
909         use of vdata changed to u_vdata.
910
911         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
912         parameter.
913         (CloseUrlCB): use static_cast instead of C style cast.
914         (CloseUrlCB): added a fl_free form...it seemed to be missing.
915
916         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
917         (C_InsetInfo_CloseInfoCB): forward the ob parameter
918         (CloseInfoCB): static_cast from ob->u_vdata instead.
919         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
920         instead. 
921
922         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
923         (C_InsetError_CloseErrorCB): forward the ob parameter
924         (CloseErrorCB): static_cast from ob->u_vdata instead.
925
926         * src/vspace.h: include LString.h since we use string in this class.
927
928         * src/vspace.C (lyx_advance): changed name from advance because of
929         nameclash with stl. And since we cannot use namespaces yet...I
930         used a lyx_ prefix instead. Expect this to change when we begin
931         using namespaces.
932
933         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
934
935         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
936         and removed now defunct constructor and deconstructor.
937
938         * src/BufferView.h: have backstack as a object not as a pointer.
939         removed initialization from constructor. added include for BackStack 
940
941         * development/lyx.spec.in (%build): add CFLAGS also.
942
943         * src/screen.C (drawFrame): removed another warning.
944
945 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
946
947         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
948         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
949         README and ANNOUNCE a bit for the next release. More work is
950         needed, of course.
951
952         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
953         unbreakable if we are in freespacing mode (LyX-Code), but not in
954         latex mode.
955
956 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
957
958         * src/BackStack.h: fixed initialization order in constructor
959
960         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
961
962         * acinclude.m4 (VERSION): new rules for when a version is
963         development, added also a variable for prerelease.
964         (warnings): we set with_warnings=yes for prereleases
965         (lyx_opt): prereleases compile with same optimization as development 
966         (CXXFLAGS): only use pedantic if we are a development version 
967
968         * src/BufferView.C (restorePosition): don't do anything if the
969         backstack is empty.
970
971         * src/BackStack.h: added member empty, use this to test if there
972         is anything to pop...
973
974 1999-10-25  Juergen Vigna  <jug@sad.it>
975
976         * forms/form1.fd +
977         * forms/layout_forms.fd +
978         * forms/latexoptions.fd +
979         * lyx.fd: changed for various form resize issues
980
981         * src/mathed/math_panel.C +
982         * src/insets/inseterror.C +
983         * src/insets/insetinfo.C +
984         * src/insets/inseturl.C +
985         * src/insets/inseturl.h +
986         * src/LaTeXLog.C +
987         * src/LyXSendto.C +
988         * src/PaperLayout.C +
989         * src/ParagraphExtra.C +
990         * src/TableLayout.C +
991         * src/form1.C +
992         * src/layout_forms.C +
993         * src/lyx.C +
994         * src/lyx_cb.C +
995         * src/lyx_gui.C +
996         * src/lyxfr0.C +
997         * src/lyxfunc.C +
998         * src/lyxvc.C +
999         * src/menus.C: fixed various resize issues. So now forms can be
1000         resized savely or not be resized at all.
1001         
1002         * forms/form_url.fd +
1003         * src/insets/form_url.[Ch]: added because it's cleaner and easier
1004         to modify IMO.
1005
1006         * src/insets/Makefile.am: added files form_url.[Ch]
1007         
1008 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1009
1010         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
1011         (and presumably 6.2).
1012
1013         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
1014         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
1015         remaining static member callbacks. 
1016
1017         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
1018         messages. 
1019
1020         * src/support/lyxstring.h: declare struct Srep as friend of
1021         lyxstring, since DEC cxx complains otherwise.
1022
1023 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1024
1025 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1026
1027         * src/LaTeX.C (run): made run_bibtex also depend on files with
1028         extension ".bst"
1029         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
1030         are put into the dependency file.
1031
1032         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
1033         the code has shown itself to work
1034         (create_ispell_pipe): removed another warning, added a comment
1035         instead. 
1036
1037         * src/minibuffer.C (ExecutingCB): removed code that has been
1038         commented out a long time
1039
1040         * src/lyxfunc.C (processKeyEvent): removed some very old commented
1041         out code + a warning.
1042
1043         * src/support/lyxstring.h: comment out the three private
1044         operators, when compiling with string ansi conforming compilers
1045         they make problems.
1046
1047         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
1048         unsigned char *.
1049         (pixmapFromBitmapData): change type of bdata to be unsigned char *
1050         (pixmapFromBitmapData): add a reinterpret_cast in the call to
1051         XCreateImage
1052
1053         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
1054         unsigned char *
1055
1056         * src/mathed/math_panel.C (create_math_panel): remove explicit
1057         casts
1058
1059         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
1060         unsigned char *.
1061
1062         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
1063         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
1064         to XCreatePixmapFromBitmapData
1065         (fl_set_bmtable_data): change the last argument to be unsigned
1066         char *
1067         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
1068         and bh to be unsigned int, remove explicit casts in call to
1069         XReadBitmapFileData.
1070
1071         * images/arrows.xbm: made the arrays unsigned char *
1072         * images/varsz.xbm: ditto
1073         * images/misc.xbm: ditto
1074         * images/greek.xbm: ditto
1075         * images/dots.xbm: ditto
1076         * images/brel.xbm: ditto
1077         * images/bop.xbm: ditto
1078
1079         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
1080
1081         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
1082         (LYX_PROG_CXX): added -pedantic to g++ compile options when
1083         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
1084         needed. 
1085         (LYX_CXX_CHEADERS): added <clocale> to the test. 
1086
1087 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
1088
1089         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
1090
1091         * src/support/lyxstring.C (append): fixed something that must be a
1092         bug, rep->assign was used instead of rep->append.
1093
1094         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
1095         and LOstream.h
1096
1097         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
1098         lyx insert double chars. Fix spotted by Kayvan.
1099
1100 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
1101
1102         * Fixed the tth support. I messed up with the Emacs patch apply feature
1103         and omitted the changes in lyxrc.C.
1104
1105 1999-10-22  Juergen Vigna  <jug@sad.it>
1106
1107         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
1108
1109         * src/lyx_cb.C (MenuInsertRef) + 
1110         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
1111         the form cannot be resized under it limits (fixes a segfault)
1112         
1113         * src/lyx.C (create_form_form_ref) +
1114         * forms/lyx.fd: Changed Gravity on name input field so that it is
1115         resized correctly.
1116
1117 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1118
1119         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
1120         <ostream> and <istream>.
1121         
1122         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
1123         whether <fstream> provides the latest standard features, or if we
1124         have an oldstyle library (like in egcs).
1125         (LYX_CXX_STL_STRING): fix the test.
1126
1127         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
1128         code on MODERN_STL_STREAM.
1129
1130         * src/support/lyxstring.h: use L{I,O}stream.h.
1131
1132         * src/support/L{I,O}stream.h: new files, designed to setup
1133         correctly streams for our use
1134           - includes the right header depending on STL capabilities
1135           - puts std::ostream and std::endl (for LOStream.h) or
1136           std::istream (LIStream.h) in toplevel namespace.
1137
1138 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1139
1140         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
1141         was a bib file that had been changed we ensure that bibtex is run.
1142         (runBibTeX): enhanced to extract the names of the bib files and
1143         getting their absolute path and enter them into the dep file.
1144         (findtexfile): static func that is used to look for tex-files,
1145         checks for absolute patchs and tries also with kpsewhich.
1146         Alternative ways of finding the correct files are wanted. Will
1147         probably be moved.
1148         (do_popen): function that runs a command using popen and returns
1149         the whole output of that command in a string. Should be moved to
1150         somewhere else.
1151
1152         * src/DepTable.[Ch] (extchanged): new function that returns true if a
1153         file with extension ext has changed.
1154
1155         * src/insets/figinset.C: added ifdef guards around the fl_free
1156         code that jug commented out. Now it is commented out when
1157         compiling with XForms == 0.89.
1158
1159         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
1160         to lyxstring.C, and only keep a forward declaration in
1161         lyxstring.h. Simplifies the header file a bit and should help a
1162         bit on compile time too. Also changes to Srep will not mandate a
1163         recompile of code just using string.
1164         (~lyxstring): definition moved here since it uses srep.
1165         (size): definition moved here since it uses srep.
1166
1167         * src/support/lyxstring.h: removed a couple of "inline" that should
1168         not be there.
1169
1170 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1171
1172         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
1173         the 'ob' argument.
1174
1175 1999-10-21  Juergen Vigna  <jug@sad.it>
1176
1177         * src/table.C (SetPWidth): Just a small fix so the alignment is not
1178         set to left if I just remove the width entry (or it is empty).
1179
1180         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
1181         paragraph when having dummy paragraphs.
1182
1183 1999-10-20  Juergen Vigna  <jug@sad.it>
1184
1185         * src/insets/figinset.C: just commented some fl_free_form calls
1186         and added warnings so that this calls should be activated later
1187         again. This avoids for now a segfault, but we have a memory leak!
1188
1189         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
1190         'const char * argument' to 'string argument', this should
1191         fix some Asserts() in lyxstring.C.
1192
1193         * src/lyxfunc.h: Removed the function argAsString(const char *)
1194         as it is not used anymore.
1195
1196 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1197
1198         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
1199         get instead of >>
1200
1201         * src/Literate.h: some funcs moved from public to private to make
1202         interface clearer. Unneeded args removed.
1203
1204         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
1205         instead of lyxlex.
1206         (scanBuildLogFile): ditto
1207
1208         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
1209         normal TeX Error. Still room for improvement.
1210
1211         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
1212
1213         * src/buffer.C (insertErrors): changes to make the error
1214         desctription show properly.
1215
1216         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
1217         could never happen
1218
1219         * src/support/lyxstring.C (helper): changed to use
1220         sizeof(object->rep->ref).
1221         (operator>>): changed to use a pointer instead.
1222
1223         * src/support/lyxstring.h: changed const reference & to value_type
1224         const & lets see if that helps.
1225
1226 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1227
1228         * Makefile.am (rpmdist): fixed to have non static package and
1229         verison.
1230
1231         * src/support/lyxstring.C: removed the compilation guards
1232
1233         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
1234         a bit clearer.
1235
1236         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
1237         conditional compile of lyxstring.Ch
1238
1239         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
1240         stupid check, but it is a lot better than the bastring hack. 
1241         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
1242
1243         * several files: changed string::erase into string::clear. Not
1244         really needed.
1245         
1246         * src/chset.C (encodeString): use a char temporary instead
1247
1248         * src/table.C (TexEndOfCell): added tostr around
1249         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
1250         (TexEndOfCell): ditto
1251         (TexEndOfCell): ditto
1252         (TexEndOfCell): ditto
1253         (DocBookEndOfCell): ditto
1254         (DocBookEndOfCell): ditto
1255         (DocBookEndOfCell): ditto
1256         (DocBookEndOfCell): ditto
1257
1258         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
1259
1260         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
1261
1262         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
1263         (MenuBuildProg): added tostr around ret
1264         (MenuRunChktex): added tostr around ret
1265         (DocumentApplyCB): added tostr around ret
1266
1267         * src/chset.C (encodeString): added tostr around t->ic
1268
1269         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
1270         (makeLaTeXFile): added tostr around tocdepth
1271         (makeLaTeXFile): added tostr around ftcound - 1
1272
1273         * src/insets/insetbib.C (setCounter): added tostr around counter.
1274
1275         * src/support/lyxstring.h: added an operator+=(int) to catch more
1276         mistakes. 
1277
1278         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
1279         (lyxstring): We DON'T allow NULL pointers.
1280
1281 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1282
1283         * src/mathed/math_macro.C (MathMacroArgument::Write,
1284         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
1285         when writing them out.
1286
1287         * src/LString.C: remove, since it is not used anymore.
1288         
1289         * src/support/lyxstring.C: condition the content to
1290         USE_INCLUDED_STRING macro.
1291
1292         * src/mathed/math_symbols.C, src/support/lstrings.C,
1293         src/support/lyxstring.C: add `using' directive to specify what
1294         we need in <algorithm>. I do not think that we need to
1295         conditionalize this, but any thought is appreciated.
1296
1297         * many files: change all callback functions to "C" linkage
1298         functions to please strict C++ compilers like DEC cxx 6.1 in mode
1299         strict_ansi. Those who were static are now global. 
1300             The case of callbacks which are static class members is
1301         trickier, since we have to make C wrappers around them (see
1302         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
1303         did not finish this yet, since it defeats the purpose of
1304         encapsulation, and I am not sure what the best route is.
1305
1306 1999-10-19  Juergen Vigna  <jug@sad.it>
1307
1308         * src/support/lyxstring.C (lyxstring): we permit to have a null
1309         pointer as assignment value and just don't assign it.
1310
1311         * src/vspace.C (nextToken): corrected this function substituting
1312         find_first(_not)_of with find_last_of.
1313
1314         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
1315                 (TableOptCloseCB) (TableSpeCloseCB):
1316         inserted fl_set_focus call for problem with fl_hide_form() in
1317         xforms-0.89.
1318
1319 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1320
1321         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
1322         string. 
1323
1324 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1325
1326         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
1327         LyXLex::next() and not eatline() to get its argument.
1328
1329 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1330
1331         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
1332         instead, use fstreams for io of the depfile, removed unneeded
1333         functions and variables. 
1334
1335         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
1336         vector instead, removed all functions and variables that is not in
1337         use.
1338
1339 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1340
1341         * src/buffer.C (insertErrors): use new interface to TeXError
1342
1343         * Makefile.am (rpmdist): added a rpmdist target
1344
1345         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
1346         per Kayvan's instructions.
1347
1348 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1349
1350         * src/Makefile.am: add a definition for localedir, so that locales
1351         are found after installation (Kayvan)
1352
1353 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1354
1355         * development/.cvsignore: new file.
1356
1357 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1358
1359         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
1360         C++ compiler provides wrappers for C headers and use our alternate
1361         version otherwise.
1362
1363         * configure.in: use LYX_CXX_CHEADERS.
1364
1365         * src/cheader/: new directory, populated with cname headers from
1366         libstdc++-2.8.1. They are a bit old, but probably good enough for
1367         what we want (support compilers who lack them).
1368         
1369         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
1370         from includes. It turns out is was stupid.
1371  
1372 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1373
1374         * lib/Makefile.am (install-data-local): forgot a ';'
1375         (install-data-local): forgot a '\'
1376         (libinstalldirs): needed after all. reintroduced.
1377
1378 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1379
1380         * configure.in (AC_OUTPUT): added lyx.spec
1381
1382         * development/lyx.spec: removed file
1383
1384         * development/lyx.spec.in: new file
1385
1386         * po/*.po: merged with lyx.pot becuase of make distcheck
1387         
1388         * lib/Makefile.am (dist-hook): added dist-hook so that
1389         documentation files will be included when doing a make
1390         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
1391         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
1392         conditional later.
1393         more: tried to make install do the right thing, exclude CVS dirs
1394         etc.
1395
1396         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
1397         Path would fit in more nicely.
1398
1399         * all files that used to use pathstack: uses now Path instead.
1400         This change was a lot easier than expected.
1401         
1402         * src/support/path.h: new file
1403
1404         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
1405
1406         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
1407
1408         * src/support/lyxstring.C (getline): Default arg was given for
1409         para 3. removed.
1410
1411         * Configure.cmd: removed file 
1412
1413 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1414
1415         * src/support/DebugStream.[Ch]: remove the explicit std:: before
1416         streams classes and types, add the proper 'using' statements when
1417         MODERN_STL is defined.
1418         
1419         * src/debug.h: move the << operator definition after the inclusion
1420         of DebugStream.h
1421
1422         * src/support/filetools.C: include "LAssert.h", which is needed
1423         later. 
1424
1425         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
1426         to includes. 
1427
1428         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
1429         include "debug.h" to define a proper ostream.
1430
1431 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
1432
1433         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
1434           method to the SystemCall class which can kill a process, but it's
1435           not fully implemented yet.
1436
1437         * src/*.C: Changed Systemcalls::Startscript() to startscript()
1438
1439         * src/support/FileInfo.h: Better documentation  
1440
1441         * src/lyxfunc.C: Added support for buffer-export html
1442         
1443         * src/menus.C: Added Export->As HTML...
1444         
1445         * lib/bind/*.bind: Added short-cut for buffer-export html
1446
1447         * src/lyxrc.*: Added support for new \tth_command
1448         
1449         * lib/lyxrc.example: Added stuff for new \tth_command
1450
1451 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1452
1453         * lib/Makefile.am (IMAGES): removed images/README
1454         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
1455         installes in correct place. Check permisions is installed
1456         correctly.
1457
1458         * src/LaTeX.C: some no-op changes moved declaration of some
1459         variables around.
1460
1461         * src/LaTeX.h (LATEX_H): changed include guard name
1462
1463 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1464
1465         * lib/reLyX/Makefile.am: install noweb2lyx.
1466
1467         * lib/Makefile.am: install configure. 
1468
1469         * lib/reLyX/configure.in: declare a config aux dir; set package
1470         name to lyx (not sure what the best solution is); generate noweb2lyx.
1471
1472         * lib/layouts/egs.layout: fix the bibliography layout.
1473
1474 1999-10-08  Jürgen Vigna <jug@sad.it>
1475
1476         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
1477         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
1478         it returned without continuing to search the path.
1479         
1480 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1481
1482         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
1483         also fixes a bug. It is not allowed to do tricks with std::strings
1484         like: string a("hei"); &a[e]; this will not give what you
1485         think... Any reason for the complexity in this func?
1486
1487 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
1488
1489         * Updated README and INSTALL a bit, mostly to check that my
1490         CVS rights are correctly set up.
1491
1492 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1493
1494         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
1495         does not allow '\0' chars but lyxstring and std::string does.
1496
1497 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1498
1499         * autogen.sh (AUTOCONF): let the autogen script create the
1500         POTFILES.in file too. POTFILES.in should perhaps now not be
1501         included in the cvs module.
1502
1503         * some more files changed to use C++ includes instead of C ones.
1504
1505         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
1506         not assigned.
1507         (Reread): added tostr to nlink. buggy output otherwise.
1508         (Reread): added a string() around szMode when assigning to Buffer,
1509         without this I got a log of garbled info strings.
1510
1511         * acconfig.h: commented out the PTR_AS_INT macros. They should not
1512         be needed.
1513
1514         * I have added several ostream & operator<<(ostream &, some_type)
1515         functions. This has been done to avoid casting and warnings when
1516         outputting enums to lyxerr. This as thus eliminated a lot of
1517         explicit casts and has made the code clearer. Among the enums
1518         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
1519         mathed enums, some font enum the Debug::type enum. 
1520
1521         * src/support/lyxstring.h (clear): missing method. equivalent of
1522         erase(0, npos).
1523
1524         * all files that contained "stderr": rewrote constructs that used
1525         stderr to use lyxerr instead. (except bmtable)
1526
1527         * src/support/DebugStream.h (level): and the passed t with
1528         Debug::ANY to avoid spurious bits set.
1529
1530         * src/debug.h (Debug::type value): made it accept strings of the
1531         type INFO,INIT,KEY.
1532
1533         * configure.in (Check for programs): Added a check for kpsewhich,
1534         the latex generation will use this later to better the dicovery of
1535         all used files. 
1536
1537         * src/BufferView.C (create_view): we don't need to cast this to
1538         (void*) that is done automatically.
1539         (WorkAreaButtonPress): removed some dead code.
1540
1541 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1542
1543         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
1544         is not overwritten when translated (David Sua'rez de Lis).
1545
1546         * lib/CREDITS: Added David Sua'rez de Lis
1547
1548         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
1549
1550         * src/bufferparams.C (BufferParams): default input encoding is now
1551         "latin1" 
1552
1553         * acinclude.m4 (cross_compiling): comment out macro
1554         LYX_GXX_STRENGTH_REDUCE. 
1555
1556         * acconfig.h: make sure that const is not defined (to empty) when
1557         we are compiling C++. Remove commented out code using SIZEOF_xx
1558         macros.
1559         
1560         * configure.in : move the test for const and inline as late as
1561         possible so that these C tests do not interefere with C++ ones.
1562         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
1563         has not been proven. 
1564
1565 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1566
1567         * src/table.C (getDocBookAlign): remove bad default value for
1568         isColumn parameter.
1569
1570         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
1571         shortcut. 
1572         (ShowFileMenu2): ditto.
1573
1574         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
1575         of files to ignore.
1576
1577 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1578
1579         * Most files: finished the change from the old error code to use
1580         DebugStream for all lyxerr debugging. Only minor changes remain
1581         (e.g. the setting of debug levels using strings instead of number) 
1582
1583 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1584
1585         * src/layout.C (Add): Changed to use compare_no_case instead of
1586         strcasecmp.
1587
1588         * src/FontInfo.C: changed loop variable type too string::size_type.
1589
1590 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1591
1592         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
1593         set ETAGS_ARGS to --c++ 
1594
1595 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1596
1597         * src/table.C (DocBookEndOfCell): commented out two unused variables
1598
1599         * src/paragraph.C: commented out four unused variables. 
1600
1601         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
1602         insed a if clause with type string::size_type.
1603
1604         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
1605         string::size_type.
1606
1607         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
1608
1609         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
1610         variable, also changed loop to go from 0 to lenght + 1, instead of
1611         -1 to length. This should be correct.
1612
1613         * src/LaTeX.C (scanError): use string::size_type as loop variable
1614         type.
1615
1616         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
1617         (l.896) since y_tmp and row was not used anyway.
1618
1619         * src/insets/insetref.C (escape): use string::size_type as loop
1620         variable type.
1621
1622         * src/insets/insetquotes.C (Width): use string::size_type as loop
1623         variable type.
1624         (Draw): use string::size_type as loop variable type.
1625
1626         * src/insets/insetlatexaccent.C (checkContents): use
1627         string::size_type as loop variable type.
1628
1629         * src/insets/insetlabel.C (escape): use string::size_type as loop
1630         variable type.
1631
1632         * src/insets/insetinfo.C: added an extern for current_view.
1633
1634         * src/insets/insetcommand.C (scanCommand): use string::size_type
1635         as loop variable type.
1636
1637         * most files: removed the RCS tags. With them we had to recompile
1638         a lot of files after a simple cvs commit. Also we have never used
1639         them for anything meaningful. 
1640
1641         * most files: tags-query-replace NULL 0. As adviced several plases
1642         we now use "0" instead of "NULL" in our code. 
1643
1644         * src/support/filetools.C (SpaceLess): use string::size_type as
1645         loop variable type.
1646
1647 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1648
1649         * src/paragraph.C: fixed up some more string stuff.
1650
1651 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1652
1653         * src/support/filetools.h: make modestr a std::string.
1654
1655         * src/filetools.C (GetEnv): made ch really const.
1656
1657         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
1658         made code that used these use max/min from <algorithm> instead.
1659
1660         * changed several c library include files to their equivalent c++
1661         library include files. All is not changed yet.
1662
1663         * created a support subdir in src, put lyxstring and lstrings
1664         there + the extra files atexit, fileblock, strerror. Created
1665         Makefile.am. edited configure.in and src/Makefile.am to use this
1666         new subdir. More files moved to support.
1667
1668         * imported som of the functions from repository lyx, filetools
1669         
1670         * ran tags-query-replace on LString -> string, corrected the bogus
1671         cases. Tried to make use of lstrings.[hC], debugged a lot. There
1672         is still some errors in there. This is errors where too much or
1673         too litle get deleted from strings (string::erase, string::substr,
1674         string::replace), there can also be some off by one errors, or
1675         just plain wrong use of functions from lstrings. Viewing of quotes
1676         is wrong. 
1677
1678         * LyX is now running fairly well with string, but there are
1679         certainly some bugs yet (see above) also string is quite different
1680         from LString among others in that it does not allow null pointers
1681         passed in and will abort if it gets any.
1682         
1683         * Added the revtex4 files I forgot when setting up the repository.
1684
1685 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1686
1687         * All over: Tried to clean everything up so that only the files
1688           that we really need are included in the cvs repository.
1689         * Switched to use automake.
1690         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
1691         * Install has not been checked.
1692
1693 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1694
1695         * po/pt.po: Three errors:
1696                l.533 and l.538 format specification error
1697                l. 402 duplicate entry, I just deleted it.
1698