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