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