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