]> git.lyx.org Git - features.git/blob - ChangeLog
Small bug in reLyX wrapper generation.
[features.git] / ChangeLog
1 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
4         directory. 
5
6         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
7         that I removed earlier... It is really needed.
8
9         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
10
11 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12
13         * INSTALL: update xforms home page URL.
14
15         * lib/configure.m4: fix a bug with unreadable layout files.
16
17         * src/table.C (calculate_width_of_column): add "using std::max"
18         directive. 
19
20 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
21
22         * several files: marked several lines with "DEL LINE", this is
23         lines that can be deleted without changing anything.
24         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
25                                    checks this anyway */
26                 delete <ptr>
27
28         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
29
30         * src/DepTable.C (update): add a "+" at the end when the checksum
31         is different. (debugging string only)
32
33         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
34         the next inset to not be displayed. This should also fix the list
35         of labels in the "Insert Crossreference" dialog.
36
37 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
38
39         * src/support/LSubstring.C (LSubstring): set pos to string::npos
40         when regex was not found.
41
42         * src/support/lstrings.C (lowercase): use handcoded transform always.
43         (uppercase): ditto
44
45         * src/text.C (Delete): fixed the crash. cursor.par->prev and
46         old_cursor.par->prev could be 0.
47
48         * several files: changed post inc/dec to pre inc/dec
49         
50         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
51         write the lastfiles to file.
52
53         * src/BufferView.C (buffer): only show TextCache info when debugging
54         (buffer): ditto
55         (resizeCurrentBuffer): ditto
56         (workAreaExpose): ditto
57
58         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
59
60         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
61
62         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
63         a bit better by removing the special case for \i and \j.
64
65 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
66
67         * src/lyx_main.C (easyParse): remove test for bad comand line
68         options, since this broke all xforms-related parsing.
69
70         * src/kbmap.C (getsym): set return type to unsigned long, as
71         declared in header. On an alpha, long is _not_ the same as int.
72
73         * src/support/LOstream.h: add a "using std::flush;"
74
75         * src/insets/figinset.C: ditto.
76
77 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
78
79         * src/bufferlist.C (write): use blinding fast file copy instead of
80         "a char at a time", now we are doing it the C++ way.
81
82         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
83         std::list<int> instead.
84         (addpidwait): reflect move to std::list<int>
85         (sigchldchecker): ditto
86
87         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
88         version also. 
89
90         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
91         that obviously was wrong...
92
93         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
94         c, this avoids warnings with purify and islower.
95
96         * src/insets/figinset.C: rename struct queue to struct
97         queue_element and rewrite to use a std::queue. gsqueue is now a
98         std::queue<queue_element>
99         (runqueue): reflect move to std::queue
100         (addwait): ditto
101
102         * src/support/lstrings.h (tostr): specialize for bool, otherwise
103         we would get "1" "0" instead of "true" "false. Also make the tostr
104         functions inline.
105
106 2000-01-21  Juergen Vigna  <jug@sad.it>
107
108         * src/buffer.C (writeFileAscii): Disabled code for special groff
109         handling of tabulars till I fix this in table.C
110
111 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
112
113         * src/support/mkdir.C (mkdir): change second argument of mkdir to
114         unsigned long int.
115         * src/support/lyxlib.h: ditto.
116
117 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
118
119         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
120         and 'j' look better. This might fix the "macron" bug that has been
121         observed.
122
123         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
124         functions as one template function. Delete the old versions.
125
126         * src/support/lyxsum.C: move using std::ifstream inside
127         MODERN_STL_STREAMS
128
129         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
130         and putenv.C
131
132         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
133
134         * src/mathed/formula.C: delete #include "bufferlist.h" never used
135
136         * src/insets/figinset.C (InitFigures): use new instead of malloc
137         to allocate memory for figures and bitmaps.
138         (DoneFigures): use delete[] instead of free to deallocate memory
139         for figures and bitmaps.
140         (runqueue): use new to allocate 
141         (getfigdata): use new/delete[] instead of malloc/free
142         (RegisterFigure): ditto
143
144         * some files: moved some declarations closer to first use, small
145         whitespace changes use preincrement instead of postincrement where
146         it does not make a difference.
147         
148         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
149         step on the way to use stl::containers for key maps. 
150
151         * src/bufferlist.h: add a typedef for const_iterator and const
152         versions of begin and end.
153
154         * src/bufferlist.[Ch]: change name of member variable _state to
155         state_. (avoid reserved names)
156         (makePup): removed
157         (getFileNames): returns the filenames of the buffers in a vector.
158
159         * configure.in (ALL_LINGUAS): added ro
160
161         * src/support/putenv.C: new file
162
163         * src/support/mkdir.C: new file
164
165 2000-01-20  Allan Rae <rae@lyx.org>
166
167         * lib/layouts/IEEEtran.layout: Added several theorem environments
168
169         * lib/templates/IEEEtran.lyx: Example theorem environments and a
170         couple of minor additions.
171
172         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
173         (except for those in footnotes of course)
174
175 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
176
177         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
178
179         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
180         std::sort and std::lower_bound instead of qsort and handwritten
181         binarysearch.
182         (struct compara): struct that holds the functors used by std::sort
183         and std::lower_bound in MathedLookupBOP.
184
185 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
186
187         * src/support/LAssert.h: do not do partial specialization. We do
188         not really need it.
189
190         * src/support/lyxlib.h: note that lyx::getUserName() and
191         lyx::date() are not in use right now. Should these be suppressed?
192
193         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
194         (makeLinuxDocFile): do not put date and user name in linuxdoc
195         headers. 
196
197         * src/support/lyxlib.h (kill): change first argument to long int,
198         since that's what solaris uses.
199
200         * src/support/kill.C (kill): fix declaration to match prototype.
201
202         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
203         actually check whether namespaces are supported. This is not what
204         it used to do.
205
206         * src/support/lyxsum.C: add a using directive.
207
208 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
209
210         * src/support/kill.C: if we have namespace support we don't have
211         to include lyxlib.h.
212
213         * src/support/lyxlib.h: use namespace lyx if supported.
214
215 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
216
217         * src/support/date.C: new file
218
219         * src/support/chdir.C: new file
220
221         * src/support/getUserName.C: new file
222
223         * src/support/getcwd.C: new file
224
225         * src/support/abort.C: new file
226
227         * src/support/kill.C: new file
228
229         * src/support/lyxlib.h: moved all the functions in this file
230         insede struct lyx. Added also kill and abort to this struct. This
231         is a way to avoid the "kill is not defined in <csignal>", we make
232         C++ wrappers for functions that are not ANSI C or ANSI C++.
233
234         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
235         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
236         lyx it has been renamed to sum.
237
238 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
239
240         * src/text.C: add using directives for std::min and std::max.
241
242 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
243
244         * src/texrow.C (getIdFromRow): actually return something useful in
245         id and pos. Hopefully fixes the bug with positionning of errorbox
246         insets. 
247
248         * src/lyx_main.C (easyParse): output an error and exit if an
249         incorrect command line option has been given.
250
251         * src/spellchecker.C (ispell_check_word): document a memory leak.
252
253         * src/bufferlist.C (write): fix mismatched allocation/deletion,
254         where a "struct utimbuf" is allocated with "new" and deleted with
255         "delete[]". 
256
257 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
258
259         * src/text2.C (CutSelection): don't delete double spaces.
260         (PasteSelection): ditto
261         (CopySelection): ditto
262         
263         * src/text.C (Backspace): don't delete double spaces.
264
265         * src/lyxlex.C (next): fix a bug that were only present with
266         conformant std::istream::get to read comment lines, use
267         std::istream::getline instead. This seems to fix the problem.
268
269 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
270
271         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
272         allowed to insert space before space" editing problem. Please read
273         commends at the beginning of the function. Comments about usage
274         are very welcome.
275
276         * src/text.C (InsertChar): fix for the "not allowed to insert
277         space before space" editing problem.
278
279         * src/text2.C (DeleteEmptyParagraphMechanism): when
280         IsEmptyTableRow can only return false this last "else if" will
281         always be a no-op. Commented out.
282
283         * src/text.C (RedoParagraph): As far as I can understand tmp
284         cursor is not really needed.
285
286         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
287         present it could only return false anyway. 
288         (several functions): Did something not so smart...added a const
289         specifier on a lot of methods.
290         
291         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
292         and add a tmp->text.resize. The LyXParagraph constructor does the
293         resize for us.
294         (BreakParagraphConservative): ditto
295
296         * src/support/path.h (Path): add a define so that the wrong usage
297         "Path("/tmp") will be flagged as a compilation error:
298         "`unnamed_Path' undeclared (first use this function)"
299
300 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
301
302         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
303         which was bogus for several reasons.
304
305         * src/LaTeX.C (scanAux): fix the regular expression used to scan
306         .aux files. 
307         (runBibTeX): ditto.
308
309         * autogen.sh: do not use "type -path" (what's that anyway?).
310
311         * src/support/filetools.C (findtexfile): remove extraneous space
312         which caused a kpsewhich warning (at least with kpathsea version
313         3.0). 
314
315 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
316
317         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
318
319         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
320
321         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
322
323 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
324
325         * src/paragraph.C (BreakParagraph): do not reserve space on text
326         if we don't need to (otherwise, if pos_end < pos, we end up
327         reserving huge amounts of memory due to bad unsigned karma).
328         (BreakParagraphConservative): ditto, although I have not seen
329         evidence the bug can happen here.
330
331         * src/lyxparagraph.h: add a using std::list.
332
333 2000-01-11  Juergen Vigna  <jug@sad.it>
334
335         * src/menus.C (MenuDocu): output an Alert if the documentation-file
336         could not be found.
337
338 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
339
340         * src/vc-backend.C (doVCCommand): change to be static and take one
341         more parameter: the path to chdir too be fore executing the command.
342         (retrive): new function equiv to "co -r"
343
344         * src/bufferlist.C (loadLyXFile): implement the missing parts if
345         file_not_found_hook is true.
346
347         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
348
349         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
350         if a file is readwrite,readonly...anything else.
351
352 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
353
354         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
355         (CreatePostscript): name change from MenuRunDVIPS (or something)
356         (PreviewPostscript): name change from MenuPreviewPS
357         (PreviewDVI): name change from MenuPreviewDVI
358
359         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
360         \view_pdf_command., \pdf_to_ps_command
361
362         * lib/configure.m4: added search for PDF viewer, and search for
363         PDF to PS converter. 
364         (lyxrc.defaults output): add \pdflatex_command,
365         \view_pdf_command and \pdf_to_ps_command.
366
367         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
368
369         * src/bufferlist.C (write): we don't use blocksize for anything so
370         I removed it.
371
372 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
373
374         * src/support/block.h: disable operator T* (), since it causes
375         problems with both compilers I tried. See comments in the file.
376
377         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
378         --with-lyxname. 
379
380         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
381         variable LYX_DIR_10x to LYX_DIR_11x.
382
383         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
384
385         * INSTALL: document --with-lyxname.
386         * NEWS: ditto.
387
388         * configure.in: new configure flag --with-lyxname which allows to
389         choose the name under which lyx is installed. Default is "lyx", of
390         course. It used to be possible to do this with --program-suffix,
391         but the later has in fact a different meaning for autoconf.
392
393         * src/support/lstrings.h (lstrchr): reformat a bit.
394
395         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
396         * src/mathed/math_defs.h: ditto.
397
398 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
399
400         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
401         true, decides if we create a backup file or not when saving. New
402         tag and variable \pdf_mode, defaults to false. New tag and
403         variable \pdflatex_command, defaults to pdflatex. New tag and
404         variable \view_pdf_command, defaults to xpdf. New tag and variable
405         \pdf_to_ps_command, defaults to pdf2ps.
406
407 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
408
409         * src/bufferlist.C (close): don't call insetUnlock if the buffer
410         does not have a BufferView.
411         (unlockInset): ditto + don't access the_locking_inset if the
412         buffer does not have a BufferView.
413
414         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
415         certain circumstances so that we don't continue a keyboard
416         operation long after the key was released. Try f.ex. to load a
417         large document, press PageDown for some seconds and then release
418         it. Before this change the document would contine to scroll for
419         some time, with this change it stops imidiatly.
420
421         * src/support/block.h: don't allocate more space than needed. As
422         long as we don't try to write to the arr[x] in a array_type arr[x]
423         it is perfectly ok. (if you write to it you might segfault).
424         added operator value_type*() so that is possible to pass the array
425         to functions expecting a C-pointer.
426
427         * lib/Makefile.am (dist-hook): don't fail completely if unable to
428         cvs.
429
430         * intl/*: updated to gettext 0.10.35, tried to add our own
431         required modifications. Please verify.
432
433         * po/*: updated to gettext 0.10.35, tried to add our own required
434         modifications. Please verify.
435         
436         * src/support/lstrings.C (tostr): go at fixing the problem with
437         cxx and stringstream. When stringstream is used return
438         oss.str().c_str() so that problems with lyxstring and basic_string
439         are avoided. Note that the best solution would be for cxx to use
440         basic_string all the way, but it is not conformant yet. (it seems)
441
442         * src/lyx_cb.C + other files: moved several global functions to
443         class BufferView, some have been moved to BufferView.[Ch] others
444         are still located in lyx_cb.C. Code changes because of this. (part
445         of "get rid of current_view project".)
446
447         * src/buffer.C + other files: moved several Buffer functions to
448         class BufferView, the functions are still present in buffer.C.
449         Code changes because of this.
450
451         * config/lcmessage.m4: updated to most recent. used when creating
452         acinclude.m4.
453
454         * config/progtest.m4: updated to most recent. used when creating
455         acinclude.m4.
456         
457         * config/gettext.m4: updated to most recent. applied patch for
458         tmplinguas.
459
460         * config/gettext.m4.patch: new file that shows what changes we
461         have done to the local copy of gettext.m4.
462
463         * config/libtool.m4: new file, used in creation of acinclude.m4
464
465         * config/lyxinclude.m4: new file, this is the lyx created m4
466         macros, used in making acinclude.m4.
467         
468         * autogen.sh: GNU m4 discovered as a separate task not as part of
469         the lib/configure creation. 
470         Generate acinlucde from files in config. Actually cat
471         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
472         easier to upgrade .m4 files that really are external.
473
474         * src/Spacing.h: moved using std::istringstream to right after
475         <sstream>. This should fix the problem seen with some compilers.
476
477 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
478
479         * src/lyx_cb.C: began some work to remove the dependency a lot of
480         functions have on BufferView::text, even if not really needed.
481         (GetCurrentTextClass): removed this func, it only hid the
482         current_view. 
483
484         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
485         forgot this in last commit.
486
487         * src/Bullet.C (bulletEntry): use static char const *[] for the
488         tables, becuase of this the return arg had to change to string.
489         (bulletSize): ditto
490         (~Bullet): removed unneeded destructor
491
492         * src/BufferView.C (beforeChange): moved from lyx_cb.C
493         (insetSleep): moved from Buffer
494         (insetWakeup): moved from Buffer
495         (insetUnlock): moved from Buffer
496
497         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
498         from Buffer to BufferView.
499         
500         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
501
502         * config/ltmain.sh: updated to version 1.3.4 of libtool
503
504         * config/ltconfig: updated to version 1.3.4 of libtool
505
506 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
507
508
509         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
510         Did I get that right?
511
512         * src/lyxlex.h: add a "using" directive or two.
513         * src/Spacing.h: ditto.
514         * src/insets/figinset.C: ditto.
515         * src/support/filetools.C: ditto.
516         * src/support/lstrings.C: ditto.
517         * src/BufferView.C: ditto.
518         * src/bufferlist.C: ditto.
519         * src/lyx_cb.C: ditto.
520         * src/lyxlex.C: ditto.
521
522         * NEWS: add some changes for 1.1.4.
523         
524 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
525
526         * src/BufferView.C: first go at a TextCache to speed up switching
527         between documents.
528
529 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
530
531         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
532         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
533         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
534         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
535         Meinen.
536         
537         * src/mathed/math_defs.h (MathedRowSt): make sure that all
538         members of the struct are correctly initialized to 0 (detected by
539         purify) 
540         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
541         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
542
543         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
544         pidwait, since it was allocated with "new". This was potentially
545         very bad. Thanks to Michael Schmitt for running purify for us.
546
547
548 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
549
550         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
551
552         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
553
554 1999-12-30  Allan Rae  <rae@lyx.org>
555
556         * lib/templates/IEEEtran.lyx: minor change
557
558         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
559         src/mathed/formula.C (LocalDispatch): askForText changes
560
561         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
562         know when a user has cancelled input. Fixes annoying problems with
563         inserting labels and version control.
564
565 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
566
567         * src/support/lstrings.C (tostr): rewritten to use strstream and
568         stringstream
569
570 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
571
572         * src/support/filetools.C (IsFileWriteable): use fstream to check
573         (IsDirWriteable): use fileinfo to check
574
575         * src/support/filetools.h (FilePtr): whole class deleted
576
577         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
578
579         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
580
581         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
582
583         * src/bufferlist.C (write): use ifstream and ofstream instead of
584         FILE*
585
586         * src/Spacing.h: use istrstream instead of sscanf
587
588         * src/mathed/math_defs.h: change first arg to istream from FILE*
589
590         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
591
592         * src/mathed/math_parser.C: have yyis to be an istream 
593         (LexGetArg): use istream (yyis)
594         (yylex): ditto
595         (mathed_parse): ditto
596         (mathed_parser_file): first arg istream instead of FILE*, set yyis
597
598         * src/mathed/formula.C (Read): rewritten to use istream
599
600         * src/mathed/formulamacro.C (Read): rewritten to use istream
601
602         * src/lyxlex.h (~LyXLex): deleted desturctor 
603         (getStream): new function, returns an istream
604         (getFile): deleted funtion
605         (IsOK): return is.good();
606
607         * src/lyxlex.C (LyXLex): delete file and owns_file
608         (setFile): open an filebuf and assign that to a istream instead of
609         using FILE*
610         (setStream): new function, takes an istream as arg. 
611         (setFile): deleted function
612         (EatLine): rewritten us use istream instead of FILE*
613         (next): ditto
614         (nextToken): ditto
615
616         * src/table.C (LyXTable): use istream instead of FILE*
617         (Read): rewritten to take an istream instead of FILE*
618
619 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
620
621         * src/buffer.C (Dispatch): remove an extraneous break statement.
622
623         * src/support/filetools.C (QuoteName): change to do simple
624         'quoting'. More work is necessary. Also changed to do nothing
625         under emx (needs fix too).
626         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
627
628         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
629         config.h.in to the AC_DEFINE_UNQUOTED() call.
630         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
631         needs char * as argument (because Solaris 7 declares it like
632         that). 
633
634         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
635         remove definition of BZERO.
636
637 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
638
639         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
640         defined, "lyxregex.h" if not.
641
642         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
643         pkglib_ to noinst_
644         (REGEX): new variable that is set to regex.c lyxregex.h when
645         AM_CONDITIONAL USE_REGEX is set.
646         (libsupport_la_SOURCES): add $(REGEX)
647
648         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
649         pkglib_ to noinst_
650
651         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
652         pkglib_ to noinst_
653
654         * configure.in: add call to LYX_REGEX 
655
656         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
657         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
658
659 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
660
661         * lib/bind/fi_menus.bind: new file, from
662         pauli.virtanen@saunalahti.fi. 
663
664         * src/buffer.C (getBibkeyList): pass the parameter delim to
665         InsetInclude::getKeys and InsetBibtex::getKeys.
666
667         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
668         is passed to Buffer::getBibkeyList
669         
670         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
671         instead of the hardcoded comma.
672
673         * src/insets/insetbib.C (getKeys): make sure that there are not
674         leading blanks in bibtex keys. Normal latex does not care, but
675         harvard.sty seems to dislike blanks at the beginning of citation
676         keys. In particular, the retturn value of the function is
677
678         * INSTALL: make it clear that libstdc++ is needed and that gcc
679         2.7.x probably does not work.
680
681         * src/support/filetools.C (findtexfile): make debug message go to
682         the LATEX channel
683         * src/insets/insetbib.C (getKeys): ditto
684
685         * src/debug.C (showTags): make sure that the output is correctly
686         aligned. 
687
688         * configure.in: add a comment for TWO_COLOR_ICON define.
689
690         * acconfig.h: remove all the entries that already defined in
691         configure.in or acinclude.m4.
692
693         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
694         to avoid user name, date and copyright.
695
696 1999-12-21  Juergen Vigna  <jug@sad.it>
697
698         * src/table.C (Read): Now read bogus row format informations
699                 if the format is < 5 so that afterwards the table can
700                 be read by lyx but without any format-info. Fixed the
701                 crash we experienced when not doing this.
702
703 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
704
705         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
706         (RedoDrawingOfParagraph): ditto
707         (RedoParagraphs): ditto
708         (RemoveTableRow): ditto
709
710         * src/text.C (Fill): rename arg paperwidth -> paper_width
711
712         * src/buffer.C (insertLyXFile): rename var filename -> fname
713         (writeFile): rename arg filename -> fname
714         (writeFileAscii): ditto
715         (makeLaTeXFile): ditto
716         (makeLinuxDocFile): ditto
717         (makeDocBookFile): ditto
718
719         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
720         (runBibTeX): ditto
721
722         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
723
724         * src/bmtable.h: add extern "C" on this file when __cplusplus is
725         defined.
726
727         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
728         compiled by a C compiler not C++. 
729
730         * src/layout.h (LyXTextClass): added typedef for const_iterator
731         (LyXTextClassList): added typedef for const_iterator + member
732         functions begin and end.
733
734         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
735         iterators to fill the choice_class.
736         (updateLayoutChoice): rewritten to use iterators to fill the
737         layoutlist in the toolbar.
738
739         * src/BufferView.h (BufferView::work_area_width): removed unused
740         variable. 
741
742         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
743
744         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
745         (sgmlCloseTag): ditto
746
747         * src/support/lstrings.h: return type of countChar changed to
748         unsigned char.
749
750         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
751         what version of this func to use. Also made to return unsigned int.
752
753         * configure.in: call LYX_STD_COUNT 
754
755         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
756         conforming std::count. 
757
758 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
759
760         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
761         and a subscript would give bad display (patch from Dekel Tsur
762         <dekel@math.tau.ac.il>). 
763
764         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
765
766         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
767         please sun CC.
768
769         * src/chset.h: add a few 'using' directives
770
771         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
772         triggered when no buffer is active
773
774         * src/layout.C: removed `break' after `return' in switch(), since
775         it is unreachable.
776
777         * src/lyx_main.C (init): make sure LyX can be ran in place even
778         when libtool has done its magic with shared libraries. Fix the
779         test for the case when the system directory has not been found.
780
781         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
782         name for the latex file.
783         (MenuMakeHTML): ditto
784
785         * src/buffer.h: add an optional boolean argument, which is passed
786         to ChangeExtension.
787
788 1999-12-20  Allan Rae  <rae@lyx.org>
789
790         * lib/templates/IEEEtran.lyx: small correction and update.
791
792         * configure.in: Attempted to use LYX_PATH_HEADER
793
794         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
795
796         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
797         input from JMarc.  Now use preprocessor to find the header.
798         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
799         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
800         LYX_STL_STRING_FWD.  See comments in file.      
801
802 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
803
804         * The global MiniBuffer * minibuffer variable is dead.
805         
806         * The global FD_form_main * fd_form_main variable is dead.
807
808 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
809
810         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
811
812         * src/table.h: add the LOstream.h header
813         * src/debug.h: ditto
814         
815         * src/LyXAction.h: change the explaination of the ReadOnly
816         attribute: is indicates that the function _can_ be used.
817
818         * src/LyXAction.C (init): find-replace _can_ be used in read-only
819         mode. 
820
821 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
822
823         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
824         unsigned. 
825         (descent): ditto
826         (lbearing): ditto
827         (rbearing): ditto
828
829         * src/paragraph.C (GetWord): assert on pos>=0
830         (GetChar): ditto
831         
832         * src/support/lyxstring.C: condition the use of an invariant on
833         ENABLE_ASSERTIONS 
834         * src/support/lyxstring.h: ditto
835
836         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
837         Use LAssert.h instead of plain assert().
838
839         * src/support/lstrings.h: add LAssert.h, in case it is needed.
840
841         * src/lyxfunc.C: do not include LAssert.h, it is not used.
842         * src/support/filetools.C: ditto
843
844         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
845         is not defined. 
846
847         * INSTALL: document the new configure flags
848         
849         * configure.in: suppress --with-debug; add --enable-assertions
850
851         * acinclude.m4: various changes in alignment of help strings.
852
853 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
854
855         * src/kbmap.C: commented out the use of the hash map in kb_map,
856         beginning of movement to a stl::container. 
857
858         * several files: removed code that was not in effect when
859         MOVE_TEXT was defined.
860         
861         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
862         for escaping should not be used. We can discuss if the string
863         should be enclosed in f.ex. [] instead of "".
864
865         * src/trans_mgr.C (insert): use the new returned value from
866         encodeString to get deadkeys and keymaps done correctly.
867
868         * src/chset.C (encodeString): changed to return a pair, to tell
869         what to use if we know the string.
870
871         * src/lyxscreen.h (fillArc): new function.
872
873         * src/FontInfo.C (resize): rewritten to use more std::string like
874         structore, especially string::replace.
875
876         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
877         approp. accents.
878
879         * configure.in (chmod +x some scripts): remove config/gcc-hack 
880
881 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
882
883         * src/buffer.C (writeFile): change once again the top comment in a
884         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
885         instead of an hardcoded version number.
886         (makeDocBookFile): ditto
887
888         * src/version.h: add new define LYX_DOCVERSION
889
890         * po/de.po: update from Pit Sütterlin
891         * lib/bind/de_menus.bind: ditto.
892         
893         * src/lyxfunc.C (Dispatch): call MenuExport()
894         * src/buffer.C (Dispatch): ditto
895
896         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
897         LyXFunc::Dispatch().
898         (MenuExport): new function, moved from
899         LyXFunc::Dispatch().
900
901         * src/trans_mgr.C (insert): small cleanup
902         * src/chset.C (loadFile): ditto
903
904         * lib/kbd/iso8859-1.cdef: add missing backslashes
905
906 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
907
908         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
909         help with placing the manually drawn accents better.
910         (Rbearing): ditto
911         (Draw): x2 and hg changed to float to minimize rounding errors and
912         help place the accents better.
913
914         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
915         unsigned short to char is just wrong...cast the char to unsigned
916         char instead so that the two values can compare sanely. This
917         should also make the display of insetlatexaccents better and
918         perhaps also some other insets.
919         (descent): ditto
920         (lbearing): new function
921         (rbearing): ditto
922
923 1999-12-15  Allan Rae  <rae@lyx.org>
924
925         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
926         header that provides a wrapper around the very annoying SGI STL header
927         of the same name.
928
929         * src/support/lyxstring.C, src/LString.h:
930         removed old SGI-STL-compatability attempts.
931
932         * configure.in: Use LYX_STL_STRING_FWD.
933
934         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
935         stl_string_fwd.h is around and try to determine it's location.
936         Major improvement over previous SGI STL 3.2 compatability.
937         Three small problems remain with this function due to my zero
938         knowledge of autoconf.  JMarc and lgb see the comments in the code.
939
940 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
941
942         * src/broken_const.h, config/hack-gcc, config/README: removed
943         
944         * configure.in: remove --with-gcc-hack option; do not call
945         LYX_CXX_STL_STACK 
946
947         * INSTALL: remove documentation of --with-broken-const and
948         --with-gcc-hack
949         
950         * acconfig.h: remove all trace of BROKEN_CONST define
951
952         * src/buffer.C (makeDocBookFile): update version number in output
953         file. 
954         (SimpleDocBookOnePar): fix an assert when trying to a character
955         access beyond string length
956         [Patch from Jose']
957
958 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
959
960         * po/de.po: fix the Export menu
961
962         * lyx.man: update the description of -dbg
963
964         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
965         (commandLineHelp): updated
966         (easyParse): show list of available debug levels if -dbg is passed
967         without argument.
968
969         * src/Makefile.am: add debug.C
970
971         * src/debug.h: moved some code to debug.C
972
973         * src/debug.C: new file. Contains code to set and show debug
974         level. 
975
976         * src/layout.C: remove 'break' after 'continue' in switch
977         statements, since these cannot be reached.
978
979 1999-12-13  Allan Rae  <rae@lyx.org>
980
981         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
982         (in_word_set): hash() -> math_hash()
983
984         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
985
986         * acconfig.h: Added a test for whether we are using exceptions in the
987         current compilation run. If so USING_EXCEPTIONS is defined.
988
989         * config.in: Check for existance of stl_string_fwd.h
990         * src/LString.h: If compiling --with-included-string and SGI's
991         STL version 3.2 is present (see above test) we need to block their
992         forward declaration of string and supply a __get_c_string().
993         However, it turns out this is only necessary if compiling with
994         exceptions enabled so I've a bit more to add yet.
995
996         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
997           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
998           src/support/LRegex.h, src/undo.h:
999         Shuffle the order of the included files a little to ensure that
1000         LString.h gets included before anything that includes stl_string_fwd.h
1001
1002         *  src/support/lyxstring.C: We need to #include LString.h instead of
1003         lyxstring.h to get the necessary definition of __get_c_string.
1004         (__get_c_string): New function.  This is defined static just like SGI's
1005         although why they need to do this I'm not sure.  Perhaps it should be
1006         in lstrings.C instead.
1007
1008         * lib/templates/IEEEtran.lyx:  New template file.
1009
1010 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1011         
1012         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
1013         * intl/Makefile.in (MKINSTALLDIRS):  ditto
1014
1015         * src/LyXAction.C (init): changed to hold the LFUN data in a
1016         automatic array in stead of in callso to newFunc, this speeds up
1017         compilation a lot. Also all the memory used by the array is
1018         returned when the init is completed.
1019
1020         * a lot of files: compiled with -Wold-style-cast, changed most of
1021         the reported offenders to C++ style casts. Did not change the
1022         offenders in C files. 
1023
1024         * src/trans.h (Match): change argument type to unsigned int.
1025
1026         * src/support/DebugStream.C: fix some types on the streambufs so
1027         that it works on a conforming implementation.
1028
1029 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1030
1031         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
1032
1033         * src/support/lyxstring.C: remove the inline added earlier since
1034         they cause a bunch of unsatisfied symbols when linking with dec
1035         cxx. Cxx likes to have the body of inlines at the place where they
1036         are declared.
1037
1038         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
1039         accessing negative bounds in array. This fixes the crash when
1040         inserting accented characters.
1041         * src/trans.h (Match): ditto
1042
1043         * src/buffer.C (Dispatch): since this is a void, it should not try
1044         to return anything...
1045
1046 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1047
1048         * src/buffer.h: removed the two friends from Buffer. Some changes
1049         because of this. Buffer::getFileName and Buffer::setFileName
1050         renamed to Buffer::fileName() and Buffer::fileName(...).
1051
1052 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
1053
1054         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
1055         and Buffer::update(short) to BufferView. This move is currently
1056         controlled by a define MOVE_TEXT, this will be removed when all
1057         shows to be ok. This move paves the way for better separation
1058         between buffer contents and buffer view. One side effect is that
1059         the BufferView needs a rebreak when swiching buffers, if we want
1060         to avoid this we can add a cache that holds pointers to LyXText's
1061         that is not currently in use. 
1062
1063         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
1064         André Pönitz. 
1065
1066 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1067
1068         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
1069
1070         * lyx_main.C: new command line option -x (or --execute) and
1071           -e (or --export). Now direct conversion from .lyx to .tex
1072           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
1073           Unfortunately, X is still needed and the GUI pops up during the
1074           process...
1075
1076 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1077
1078         * src/Spacing.C: add a using directive to bring stream stuff into
1079         normal namespace.
1080         * src/paragraph.C: ditto
1081         * src/buffer.C: ditto
1082
1083         * NEWS: updated a bit the new features of 1.1.3 (took a few things
1084         from Lars' announcement).
1085
1086         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
1087         example files from Tino Meinen.
1088         
1089 1999-12-06  Allan Rae  <rae@lyx.org>
1090
1091         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
1092
1093 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1094
1095         * src/support/lyxstring.C: added a lot of inline for no good
1096         reason
1097         
1098         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
1099         latexWriteEndChanges, they were not used.
1100         
1101         * src/layout.h (operator<<): output operator for PageSides
1102
1103         * src/mathed/math_iter.C (my_memcpy): slightly changed.
1104
1105         * some example files: loaded in LyX 1.0.4 and saved again to update
1106         certain constructs (table format) 
1107
1108         * a lot of files: did the change to use fstream/iostream for all
1109         writing of files. Done with a close look at Andre Poenitz's patch.
1110
1111         * some files: whitespace changes.
1112         
1113 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1114
1115         * src/mathed/math_iter.C (my_memcpy): new function. Since the
1116         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
1117         architecture, we provide our own. It is used unconditionnally, but
1118         I do not think this is a performance problem. Thanks to Angus
1119         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
1120         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
1121         first time).
1122         (GetInset): use my_memcpy.
1123         (Insert): ditto
1124         (Copy): ditto
1125
1126         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
1127         it is easier to understand, but it uses less TeX-only constructs now.
1128
1129         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
1130         elements contain spaces
1131
1132         * lib/configure: regenerated
1133         
1134         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
1135         elements contain spaces; display the list of programs that are
1136         tried.
1137
1138         * autogen.sh: make sure lib/configure is executable
1139
1140         * lib/examples/*: rename the tutorial examples to begin with the
1141         two-letters language code.
1142
1143         * src/lyxfunc.C (getStatus): do not query current font if no
1144         buffer exists.
1145
1146         * src/lyx_cb.C (RunScript): use QuoteName
1147         (MenuRunDvips): ditto
1148         (PrintApplyCB): ditto
1149
1150         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
1151         around argument, so that it works well with the current shell.
1152         Does not work properly with OS/2 shells currently.
1153
1154         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
1155         * src/LyXSendto.C (SendtoApplyCB): ditto
1156         * src/lyxfunc.C (Dispatch): ditto
1157         * src/buffer.C (runLaTeX): ditto
1158         (runLiterate): ditto
1159         (buildProgram): ditto
1160         (runChktex): ditto
1161         * src/lyx_cb.C (RunScript): ditto
1162         (MenuMakeLaTeX): ditto
1163         
1164         * src/buffer.h (getLatexName): new method 
1165
1166         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
1167
1168 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1169
1170         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
1171         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
1172         (create_math_panel): ditto
1173
1174         * src/lyxfunc.C (getStatus): re-activate the code which gets
1175         current font and cursor; add test for export to html.
1176
1177         * src/lyxrc.C (read): remove unreachable break statements; add a
1178         few "using".
1179
1180         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
1181         
1182 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1183
1184         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
1185         introduced by faulty regex.
1186         * src/buffer.C: ditto
1187         * src/lastfiles.C: ditto
1188         * src/paragraph.C: ditto
1189         * src/table.C: ditto
1190         * src/vspace.C: ditto
1191         * src/insets/figinset.C: ditto
1192         Note: most of these is absolutely harmless, except the one in
1193         src/mathed formula.C.
1194
1195 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
1196
1197         * src/ImportNoweb.C (documentclass): fixed bounds for substr
1198           operation, yielding correct results for the reLyX command.
1199
1200 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1201
1202         * src/support/filetools.C (ExpandPath): removed an over eager
1203         Assert.
1204         (ReplaceEnvironmentPath): ditto
1205
1206         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
1207         shows that we are doing something fishy in our code...
1208         (BubblePost): ditto
1209         (ToolbarCB): ditto
1210
1211         * src/lyxrc.C (read): use a double switch trick to get more help
1212         from the compiler. (the same trick is used in layout.C)
1213         (write): new function. opens a ofstream and pass that to output
1214         (output): new function, takes a ostream and writes the lyxrc
1215         elemts to it. uses a dummy switch to make sure no elements are
1216         forgotten. 
1217
1218         * src/lyxlex.h: added a struct pushpophelper for use in functions
1219         with more than one exit point.
1220
1221         * src/lyxlex.[Ch] (GetInteger): made it const
1222         (GetFloat): ditto
1223         (GetBool): ditto
1224
1225         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
1226
1227         * src/layout.[hC] : LayoutTags splitted into several enums, new
1228         methods created, better error handling cleaner use of lyxlex. Read
1229         the diff.
1230
1231         * src/bmtable.[Ch]: change some member prototypes because of the
1232         image const changes. 
1233
1234         * commandtags.h, src/LyXAction.C (init): new function:
1235         "preferences-save", saves the lyxrc entries into .lyx/preferences.
1236         This file is not read automatically but you can add \input
1237         preferences to your lyxrc if you want to. We need to discuss how
1238         to handle this. 
1239
1240         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
1241         in .aux, also remove .bib and .bst files from dependencies when
1242         running bibtex.
1243
1244         * src/BufferView.C, src/LyXView.C: add const_cast several places
1245         because of changes to images.
1246
1247         * lib/images/*: same change as for images/*
1248         
1249         * lib/lyxrc.example: Default for accept_compound is false not no.
1250
1251         * images/*: changed to be const, however I have som misgivings
1252         about this change so it might be changed back.
1253
1254 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1255
1256         * lib/configure, po/POTFILES.in: regenerated
1257
1258         * autogen.sh: autogenerate lib/configure from lib/configure.m4
1259
1260         * config/lib_configure.m4: removed
1261         
1262         * lib/configure.m4: new file (was config/lib_configure.m4)
1263
1264         * configure.in: do not test for rtti, since we do not use it.
1265         
1266 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1267
1268         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
1269         doubling of allocated space scheme. This makes it faster for large
1270         strings end to use less memory for small strings. xtra rememoved. 
1271
1272         * src/insets/figinset.C (waitalarm): commented out.
1273         (GhostscriptMsg): use static_cast
1274         (GhostscriptMsg): use new instead of malloc to allocate memory for
1275         cmap. also delete the memory after use.
1276
1277         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
1278
1279         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
1280         for changes in bibtex database or style.
1281         (runBibTeX): remove all .bib and .bst files from dep before we
1282         begin. 
1283         (run): use scanAuc in when dep file already exist.
1284
1285         * src/DepTable.C (remove_files_with_extension): new method
1286         (exist): new method
1287
1288         * src/DepTable.[Ch]: made many of the methods const. 
1289
1290 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1291
1292         * src/bufferparams.C: make sure that the default textclass is
1293         "article". It used to be the first one by description order, but
1294         now the first one is "docbook".
1295
1296         * src/lyx_main.C (setDebuggingLevel): change type of argument to
1297         string; call Debug::value.
1298         (easyParse): pass complete argument to setDebuggingLevel().
1299
1300         * src/debug.h (value): fix the code that parses debug levels.
1301
1302         * src/debug.h: add new debug type ACTION, reserved for LyXAction
1303         class.  
1304
1305         * src/LyXAction.C: use Debug::ACTION as debug channel.
1306
1307         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
1308
1309         * NEWS: updated for the future 1.1.3 release.
1310
1311         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
1312         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
1313         it should. This is of course a controversial change (since many
1314         people will find that their lyx workscreen is suddenly full of
1315         red), but done for the sake of correctness.
1316
1317         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
1318           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
1319
1320         * src/insets/inseterror.h, src/insets/inseturl.h,
1321           src/insets/insetinfo.h, src/insets/figinset.h,
1322           src/mathed/formulamacro.h, src/mathed/math_macro.h
1323           (EditMessage): add a missing const and add _() to make sure that
1324         translation happens
1325
1326         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
1327           src/insets/insetbib.C, src/support/filetools.C: add `using'
1328         directives for cxx.  
1329
1330         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
1331         doing 'Insert index of last word' at the beginning of a paragraph.
1332
1333 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1334
1335         * several files: white-space changes.
1336
1337         * src/mathed/formula.C: removed IsAlpha and IsDigit
1338
1339         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
1340         .bib file. use a ifstream instead of FilePtr when parsing the .bib
1341         file for keys.
1342
1343         * src/insets/figinset.C (GetPSSizes): don't break when
1344         "EndComments" is seen. But break when a boundingbox is read.
1345
1346         * all classes inherited from Inset: return value of Clone
1347         changed back to Inset *.
1348
1349         * all classes inherited form MathInset: return value of Clone
1350         changed back to MathedInset *.
1351         
1352         * src/insets/figinset.C (runqueue): use a ofstream to output the
1353         gs/ps file. Might need some setpresicion or setw. However I can
1354         see no problem with the current code.
1355         (runqueue): use sleep instead of the alarm/signal code. I just
1356         can't see the difference.
1357
1358         * src/paragraph.C (LyXParagraph): reserve space in the new
1359         paragraph and resize the inserted paragraph to just fit.
1360
1361         * src/lyxfunc.h (operator|=): added operator for func_status.
1362
1363         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
1364         check for readable file.
1365
1366         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
1367         check for readable file.
1368         (MenuMakeLinuxDoc): ditto
1369         (MenuMakeDocBook): ditto
1370         (MenuMakeAscii): ditto
1371         (InsertAsciiFile): split the test for openable and readable
1372
1373         * src/bmtable.C (draw_bitmaptable): use
1374         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
1375
1376         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
1377         findtexfile from LaTeX to filetools.
1378         
1379         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
1380         instead of FilePtr. Needs to be verified by a literate user.
1381
1382 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1383
1384         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
1385         (EditMessage): likewise.
1386
1387         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
1388         respectively as \textasciitilde and \textasciicircum.
1389
1390 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1391
1392         * src/support/lyxstring.h: made the methods that take iterators
1393         use const_iterator.
1394
1395         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
1396         (regexMatch): made is use the real regex class.
1397
1398         * src/support/Makefile.am: changed to use libtool
1399
1400         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
1401
1402         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
1403         of defines.
1404         (MathIsInset ++): changed several macros to be inline functions
1405         instead. 
1406
1407         * src/mathed/Makefile.am: changed to use libtool
1408
1409         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
1410
1411         * src/insets/inset* : Clone changed to const and return type is
1412         the true insettype not just Inset*.
1413         
1414         * src/insets/Makefile.am: changed to use libtool
1415
1416         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
1417
1418         * src/undo.[Ch] : added empty() and changed some of the method
1419         names.
1420         
1421         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
1422
1423         * src/lyxparagraph.h: use id() and id(...) instead of getID and
1424         setID use block<> for the bullets array, added const several places.
1425
1426         * src/lyxfunc.C (getStatus): new function
1427
1428         * src/lyxfunc.[Ch] : small changes to take advantage of the new
1429         LyXAction, added const to several funtions.
1430
1431         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
1432         a std::map, and to store the dir items in a vector.
1433
1434         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
1435         as dependencies.
1436
1437         * src/LyXView.[Ch] + other files : changed currentView to view.
1438         
1439         * src/LyXAction.[Ch] : ported from the old devel branch.
1440         
1441         * src/.cvsignore: added .libs and a.out
1442
1443         * configure.in : changes to use libtool. 
1444
1445         * acinclude.m4 : inserted libtool.m4
1446
1447         * .cvsignore: added libtool
1448
1449 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1450
1451         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
1452         file name in insets and mathed directories (otherwise the
1453         dependency is not taken in account under cygwin).
1454
1455         * src/text2.C (InsertString[AB]): make sure that we do not try to
1456         read characters past the string length.
1457
1458 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1459
1460         * lib/doc/LaTeXConfig.lyx.in, 
1461           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
1462
1463         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
1464         file saying who created them and when this heppened; this is
1465         useless and annoys tools like cvs.
1466
1467         * lib/layouts/g-brief-{en,de}.layout,
1468           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
1469         from Thomas Hartkens <thomas@hartkens.de>.
1470
1471         * src/{insets,mathed}/Makefile.am: do not declare an empty
1472         LDFLAGS, so that it can be set at configure time (useful on Irix
1473         for -n32 flag).
1474
1475         * lib/reLyX/configure.in: make sure that the prefix is set
1476         correctly in LYX_DIR.
1477
1478 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1479
1480         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
1481         be used by 'command-sequence' this allows to bind a key to a
1482         sequence of LyX-commands
1483         (Example: 'command-sequence math-insert alpha; math-insert beta;")
1484
1485         * src/LyXAction.C: add "command-sequence"
1486
1487         * src/LyXFunction.C: handling of "command-sequence"
1488
1489         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
1490          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
1491
1492         * src/lyxserver.C, src/minibuffer.C: Use this new interface
1493
1494 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1495
1496         * src/buffer.C (writeFile): Do not output a comment giving user
1497         and date at the beginning of a .lyx file. This is useless and
1498         annoys cvs anyway; update version number to 1.1.
1499
1500         * src/Makefile.am (LYX_DIR): add this definition, so that a
1501         default path is hardcoded in LyX.
1502
1503         * configure.in: Use LYX_GNU_GETTEXT.
1504
1505         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
1506         AM_GNU_GETTEXT with a bug fixed. 
1507
1508         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
1509
1510         * src/chset.C: add "using std::ifstream;" to please dec cxx.
1511
1512         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
1513         which is used to point to LyX data is now LYX_DIR_11x.
1514
1515         * lyx.man: convert to a unix text file; small updates.
1516
1517 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1518
1519         * src/support/LSubstring.[Ch]: made the second arg of most of the
1520         constructors be a const reference. 
1521
1522         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
1523         me fixed.
1524
1525         * src/support/lyxstring.[Ch] (swap): added missing member function
1526         and specialization of swap(str, str); 
1527
1528         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
1529
1530         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
1531         trace of the old one.
1532
1533         * src/undo.[Ch]: made the undostack use std::list to store undo's in
1534         put the member definitions in undo.C.
1535
1536         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
1537         NEW_TEXT and have now only code that was included when this was
1538         defined. 
1539
1540         * src/intl.C (LCombo): use static_cast
1541         (LCombo2): ditto
1542         (DispatchCallback): ditto
1543
1544         * src/definitions.h: removed whole file
1545         
1546         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
1547
1548         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
1549         parsing and stores in a std:map. a regex defines the file format.
1550         removed unneeded members.
1551
1552         * src/bufferparams.h: added several enums from definitions.h here.
1553         Removed unsused destructor. Changed some types to use proper enum
1554         types. use block to have the temp_bullets and user_defined_bullets
1555         and to make the whole class assignable.
1556
1557         * src/bufferparams.C (Copy): removed this functions, use a default
1558         assignment instead. 
1559
1560         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
1561         isLiterate const.
1562
1563         * src/buffer.C (readLyXformat2): commend out all that have with
1564         oldpapersize to do. also comment out all that hve to do with
1565         insetlatex and insetlatexdel. 
1566         (setOldPaperStuff): commented out
1567
1568         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
1569
1570         * src/LyXAction.C: remove use of inset-latex-insert
1571
1572         * src/mathed/math_panel.C (button_cb): use static_cast
1573
1574         * src/insets/Makefile.am (insets_o_SOURCES): removed
1575         insetlatex.[Ch] 
1576
1577         * src/support/lyxstring.C (helper): use the unsigned long
1578         specifier, UL, instead of a static_cast.
1579
1580         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
1581
1582         * src/support/block.h: new file. to be used as a c-style array in
1583         classes, so that the class can be assignable.
1584
1585 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1586
1587         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
1588         NULL, make sure to return an empty string (it is not possible to
1589         set a string to NULL).
1590
1591 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1592
1593         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
1594
1595         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
1596
1597         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
1598         link line, so that Irix users (for example) can set it explicitely to
1599         "-n32".
1600         
1601         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
1602         it can be overidden at make time (static or dynamic link, for
1603         example).
1604         
1605         * src/vc-backend.C, src/LaTeXFeatures.h, 
1606           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
1607         statements to bring templates to global namespace.
1608
1609 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1610
1611         * src/support/lyxstring.C (operator[] const): make it standard
1612         conforming. 
1613
1614         * src/minibuffer.C (Init): changed to reflect that more
1615         information is given from the lyxvc and need not be provided here.
1616
1617         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
1618         
1619         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
1620
1621         * src/LyXView.C (UpdateTimerCB): use static_cast
1622         (KeyPressMask_raw_callback): ditto
1623
1624         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
1625         buffer_, a lot of changes because of this. currentBuffer() ->
1626         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
1627         also changes to other files because of this.
1628
1629 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1630
1631         * src/vc-backend.[Ch]: new files. The backends for vc handling,
1632         have no support for RCS and partial support for CVS, will be
1633         improved later.
1634         
1635         * src/insets/ several files: changes because of function name
1636         changes in Bufferview and LyXView.
1637         
1638         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
1639
1640         * src/support/LSubstring.[Ch]: new files. These implement a
1641         Substring that can be very convenient to use. i.e. is this
1642         possible:
1643         string a = "Mary had a little sheep";
1644         Substring(a, "sheep") = "lamb";
1645         a is now "Mary has a little lamb".
1646
1647         * src/support/LRegex.[Ch]: a regex class that can be used to pick
1648         out patterns and subpatterns of strings. It is used by LSubstring
1649         and also by vc-backend.C
1650         
1651         * src/support/lyxstring.C: went over all the assertions used and
1652         tried to correct the wrong ones and flag which of them is required
1653         by the standard. some bugs found because of this. Also removed a
1654         couple of assertions.
1655
1656         * src/support/Makefile.am (libsupport_a_SOURCES): added
1657         LSubstring.[Ch] and LRegex.[Ch]
1658
1659         * src/support/FileInfo.h: have struct stat buf as an object and
1660         not a pointer to one, some changes because of this.
1661
1662         * src/LaTeXFeatures.C (getTClassPreamble): also use the
1663         information in layout when adding the layouts preamble to the
1664         textclass preamble.
1665
1666         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
1667         usage in.
1668
1669         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
1670         because of bug in OS/2.
1671
1672 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1673
1674         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
1675         \verbatim@font instead of \ttfamily, so that it can be redefined.
1676
1677         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
1678           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
1679           src/layout.h, src/text2.C: add 'using' directive to bring the
1680         STL templates we need from the std:: namespace to the global one.
1681         Needed by DEC cxx in strict ansi mode.
1682
1683         * src/support/LIstream.h,src/support/LOstream.h,
1684           src/support/lyxstring.h,src/table.h,
1685           src/lyxlookup.h: do not include <config.h> in header
1686         files. This should be done in the .C files only.
1687
1688         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
1689         (from Kayvan).
1690         
1691
1692 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1693
1694         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
1695         from Kayvan to fix the tth invokation.
1696
1697         * development/lyx.spec.in: updates from Kayvan to reflect the
1698         changes of file names.
1699
1700 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1701
1702         * src/text2.C (InsertStringB): use std::copy
1703         (InsertStringA): use std::copy
1704
1705         * src/bufferlist.C: use a vector to store the buffers in. This is
1706         an internal change and should not affect any other thing.
1707         
1708         * src/BufferView.C (waitForX): use XSync instead of the lengthy
1709         stuff in waitForX.
1710
1711         * src/text.C (Fill): fix potential bug, one off bug.
1712
1713 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1714
1715         * src/Makefile.am (lyx_main.o): add more files it depends on.
1716
1717         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
1718
1719         * src/support/lyxstring.C: use size_t for the reference count,
1720         size, reserved memory and xtra.
1721         (internal_compare): new private member function. Now the compare
1722         functions should work for std::strings that have embedded '\0'
1723         characters.
1724         (compare): all compare functions rewritten to use
1725         internal_compare.
1726         
1727 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1728
1729         * src/support/lyxstring.C (compare): pass c_str()
1730         (compare): pass c_str
1731         (compare): pass c_str
1732
1733 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1734
1735         * src/support/DebugStream.C: <config.h> was not included correctly.
1736
1737         * lib/configure: forgot to re-generate it :( I'll make this file
1738         auto generated soon.
1739
1740 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1741
1742         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
1743         is used.
1744
1745         * src/support/lyxstring.C: some changes from length() to rep->sz.
1746         avoids a function call.
1747
1748         * src/support/filetools.C (SpaceLess): yet another version of the
1749         algorithm...now per Jean-Marc's suggestions.
1750
1751 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1752
1753         * src/layout.C (less_textclass_desc): functor for use in sorting
1754         of textclasses. 
1755         (LyXTextClass::Read): sort the textclasses after reading.
1756         
1757         * src/support/filetools.C (SpaceLess): new version of the
1758         SpaceLess functions. What problems does this one give? Please
1759         report.
1760
1761         * images/banner_bw.xbm: made the arrays unsigned char *
1762
1763 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1764
1765         * src/support/lyxstring.C (find): remove bogus assertion in the
1766         two versions of find where this has not been done yet.
1767
1768         * src/support/lyxlib.h: add missing int return type to
1769         lyx::chdir(). 
1770
1771         * src/menus.C (ShowFileMenu): disable exporting to html if no
1772         html export command is present.
1773
1774         * config/lib_configure.m4: add a test for an HTML converter. The
1775         programs checked for are, in this order: tth, latex2html and
1776         hevea. 
1777
1778         * lib/configure: generated from config/lib_configure.m4.
1779
1780         * src/lyxfunc.C (Dispatch): update and improve the execution of an
1781         html converter. The parameters are now passed through $$FName and
1782         $$OutName, instead of standard input/output.
1783
1784         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
1785
1786         * lib/lyxrc.example: update description of \html_command. 
1787         add "quotes" around \screen_font_xxx font setting examples to help
1788         people who use fonts with spaces in their names.
1789
1790 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1791
1792         * Distribution files: updates for v1.1.2
1793
1794         * src/support/lyxstring.C (find): remove bogus assert and return
1795         npos for the same condition.
1796
1797 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1798
1799         * added patch for OS/2 from SMiyata.
1800
1801 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1802
1803         * src/text2.C (CutSelection): make space_wrapped a bool
1804         (CutSelection): dont declare int i until we have to.
1805         (alphaCounter): return a char const *.
1806
1807 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1808
1809         * src/support/syscall.C (Systemcalls::kill): 
1810           src/support/filetools.C (PutEnv, PutEnvPath): 
1811           src/lyx_cb.C (addNewlineAndDepth): 
1812           src/FontInfo.C (FontInfo::resize): condition some #warning
1813         directives with WITH_WARNINGS.
1814         
1815
1816 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1817
1818         * src/layout.[Ch] + several files: access to class variables
1819         limited and made accessor functions instead a lot of code changed
1820         becuase of this. Also instead of returning pointers often a const
1821         reference is returned instead.
1822         
1823         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
1824
1825         * src/Makefile.am (dist-hook): added used to remove the CVS from
1826         cheaders upon creating a dist
1827         (EXTRA_DIST): added cheaders
1828
1829         * src/support/lstrings.C (tostr(char)): fix it to handle param as
1830         a character not as a small integer. 
1831
1832         * src/support/lyxstring.C (find): removed Assert and added i >=
1833         rep->sz to the first if.
1834
1835 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1836
1837         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
1838         src/LyXView.C src/buffer.C src/bufferparams.C
1839         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
1840         src/text2.C src/insets/insetinclude.C:
1841         lyxlayout renamed to textclasslist.
1842
1843         * src/layout.C: some lyxerr changes.
1844
1845         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
1846         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
1847         (LyXLayoutList): removed all traces of this class.
1848         (LyXTextClass::Read): rewrote LT_STYLE
1849         (LyXTextClass::hasLayout): new function
1850         (LyXTextClass::GetLayout): rewritten to return an iterator + has
1851         both const and nonconst version.
1852         (LyXTextClass::delete_layout): new function.
1853         (LyXTextClassList::Style): bug fix. do the right thing if layout
1854         is to big.
1855         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
1856         (LyXTextClassList::NameOfLayout): ditto 
1857         (LyXTextClassList::Load): ditto
1858
1859         * src/buffer.C (makeLaTeXFile): new access to layoutlist
1860
1861         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
1862
1863         * src/LyXAction.C (LookupFunc): added a workaround for sun
1864         compiler, on the other hand...we don't know if the current code
1865         compiles on sun at all...
1866
1867         * src/support/filetools.C (CleanupPath): subst fix
1868
1869         * src/insets/insetbib.C (delDatabase): subst fix, this looks
1870         _really_ weird.
1871
1872         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
1873         complained about this one?
1874
1875         * src/insets/insetinclude.C (Latex): subst fix
1876
1877         * src/insets/insetbib.C (getKeys): subst fix
1878
1879         * src/LyXSendto.C (SendtoApplyCB): subst fix
1880
1881         * src/lyx_main.C (init): subst fix
1882
1883         * src/layout.C (Read): subst fix
1884
1885         * src/lyx_sendfax_main.C (button_send): subst fix
1886
1887         * src/buffer.C (RoffAsciiTable): subst fix
1888
1889         * src/lyx_cb.C (MenuFax): subst fix
1890         (PrintApplyCB): subst fix
1891
1892 1999-10-26  Juergen Vigna  <jug@sad.it>
1893
1894         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
1895
1896         (Read): Cleaned up this code so now we read only format vestion >= 5
1897
1898 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1899
1900         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
1901         come nobody has complained about this one?
1902
1903         * src/insets/insetinclude.C (Latex): subst fix
1904
1905         * src/insets/insetbib.C (getKeys): subst fix
1906
1907         * src/lyx_main.C (init): subst fix
1908
1909         * src/layout.C (Read): subst fix
1910
1911         * src/buffer.C (RoffAsciiTable): subst fix
1912
1913         * src/lyx_cb.C (MenuFax): subst fix.
1914
1915         * src/layout.[hC] + some other files: rewrote to use
1916         std::container to store textclasses and layouts in.
1917         Simplified, removed a lot of code. Make all classes
1918         assignable. Further simplifications and review of type
1919         use still to be one. 
1920
1921         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
1922         lastfiles to create the lastfiles partr of the menu.
1923
1924         * src/lastfiles.[Ch]: rewritten to use deque to store the
1925         lastfiles in. Uses fstream for reading and writing. Simplifies
1926         code.
1927
1928         * src/support/syscall.C: remove explicit cast.
1929
1930         * src/BufferView.C (CursorToggleCB): removed code snippets that
1931         were commented out.
1932         use explicat C++ style casts instead of C style casts. also use
1933         u_vdata instea of passing pointers in longs.
1934
1935         * src/PaperLayout.C: removed code snippets that were commented out.
1936
1937         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
1938
1939         * src/lyx_main.C: removed code snippets that wer commented out.
1940
1941         * src/paragraph.C: removed code snippets that were commented out.
1942
1943         * src/lyxvc.C (logClose): use static_cast
1944         (logUpdate): ditto
1945         (viewLog): remove explicit cast to void*
1946         (showLog): removed old commented code
1947
1948         * src/menus.C: use static_cast instead of C style casts. use
1949         u_vdata instead of u_ldata. remove explicit cast to (long) for
1950         pointers. Removed old code that was commented out.
1951
1952         * src/insets/inset.C: removed old commented func
1953
1954         * src/insets/insetref.C (InsetRef): removed old code that had been
1955         commented out for a long time.
1956         (Edit): ditto
1957         (escape): removed C style cast
1958
1959         * src/insets/insetlatexaccent.C (Draw): removed old commented code
1960
1961         * src/insets/insetlatex.C (Draw): removed old commented code
1962         (Read): rewritten to use string
1963
1964         * src/insets/insetlabel.C (escape): removed C style cast
1965
1966         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
1967
1968         * src/insets/insetindex.C: use static_cast and u_vdata, removed
1969         old commented code.
1970
1971         * src/insets/insetinclude.h: removed a couple of stupid bools
1972
1973         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
1974         (Clone): remove C style cast
1975         (getKeys): changed list to lst because of std::list
1976
1977         * src/insets/inseterror.C (Draw): removed som old commented code.
1978
1979         * src/insets/insetcommand.C (Draw): removed some old commented code.
1980
1981         * src/insets/insetbib.C (bibitem_cb): removed code that has been
1982         commented out forever.
1983         (bibitem_cb): use static_cast instead of C style cast
1984         use of vdata changed to u_vdata.
1985
1986         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
1987         parameter.
1988         (CloseUrlCB): use static_cast instead of C style cast.
1989         (CloseUrlCB): added a fl_free form...it seemed to be missing.
1990
1991         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
1992         (C_InsetInfo_CloseInfoCB): forward the ob parameter
1993         (CloseInfoCB): static_cast from ob->u_vdata instead.
1994         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
1995         instead. 
1996
1997         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
1998         (C_InsetError_CloseErrorCB): forward the ob parameter
1999         (CloseErrorCB): static_cast from ob->u_vdata instead.
2000
2001         * src/vspace.h: include LString.h since we use string in this class.
2002
2003         * src/vspace.C (lyx_advance): changed name from advance because of
2004         nameclash with stl. And since we cannot use namespaces yet...I
2005         used a lyx_ prefix instead. Expect this to change when we begin
2006         using namespaces.
2007
2008         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
2009
2010         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
2011         and removed now defunct constructor and deconstructor.
2012
2013         * src/BufferView.h: have backstack as a object not as a pointer.
2014         removed initialization from constructor. added include for BackStack 
2015
2016         * development/lyx.spec.in (%build): add CFLAGS also.
2017
2018         * src/screen.C (drawFrame): removed another warning.
2019
2020 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2021
2022         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
2023         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
2024         README and ANNOUNCE a bit for the next release. More work is
2025         needed, of course.
2026
2027         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
2028         unbreakable if we are in freespacing mode (LyX-Code), but not in
2029         latex mode.
2030
2031 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2032
2033         * src/BackStack.h: fixed initialization order in constructor
2034
2035         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
2036
2037         * acinclude.m4 (VERSION): new rules for when a version is
2038         development, added also a variable for prerelease.
2039         (warnings): we set with_warnings=yes for prereleases
2040         (lyx_opt): prereleases compile with same optimization as development 
2041         (CXXFLAGS): only use pedantic if we are a development version 
2042
2043         * src/BufferView.C (restorePosition): don't do anything if the
2044         backstack is empty.
2045
2046         * src/BackStack.h: added member empty, use this to test if there
2047         is anything to pop...
2048
2049 1999-10-25  Juergen Vigna  <jug@sad.it>
2050
2051         * forms/form1.fd +
2052         * forms/layout_forms.fd +
2053         * forms/latexoptions.fd +
2054         * lyx.fd: changed for various form resize issues
2055
2056         * src/mathed/math_panel.C +
2057         * src/insets/inseterror.C +
2058         * src/insets/insetinfo.C +
2059         * src/insets/inseturl.C +
2060         * src/insets/inseturl.h +
2061         * src/LaTeXLog.C +
2062         * src/LyXSendto.C +
2063         * src/PaperLayout.C +
2064         * src/ParagraphExtra.C +
2065         * src/TableLayout.C +
2066         * src/form1.C +
2067         * src/layout_forms.C +
2068         * src/lyx.C +
2069         * src/lyx_cb.C +
2070         * src/lyx_gui.C +
2071         * src/lyxfr0.C +
2072         * src/lyxfunc.C +
2073         * src/lyxvc.C +
2074         * src/menus.C: fixed various resize issues. So now forms can be
2075         resized savely or not be resized at all.
2076         
2077         * forms/form_url.fd +
2078         * src/insets/form_url.[Ch]: added because it's cleaner and easier
2079         to modify IMO.
2080
2081         * src/insets/Makefile.am: added files form_url.[Ch]
2082         
2083 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2084
2085         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
2086         (and presumably 6.2).
2087
2088         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
2089         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
2090         remaining static member callbacks. 
2091
2092         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
2093         messages. 
2094
2095         * src/support/lyxstring.h: declare struct Srep as friend of
2096         lyxstring, since DEC cxx complains otherwise.
2097
2098 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2099
2100 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2101
2102         * src/LaTeX.C (run): made run_bibtex also depend on files with
2103         extension ".bst"
2104         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
2105         are put into the dependency file.
2106
2107         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
2108         the code has shown itself to work
2109         (create_ispell_pipe): removed another warning, added a comment
2110         instead. 
2111
2112         * src/minibuffer.C (ExecutingCB): removed code that has been
2113         commented out a long time
2114
2115         * src/lyxfunc.C (processKeyEvent): removed some very old commented
2116         out code + a warning.
2117
2118         * src/support/lyxstring.h: comment out the three private
2119         operators, when compiling with string ansi conforming compilers
2120         they make problems.
2121
2122         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
2123         unsigned char *.
2124         (pixmapFromBitmapData): change type of bdata to be unsigned char *
2125         (pixmapFromBitmapData): add a reinterpret_cast in the call to
2126         XCreateImage
2127
2128         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
2129         unsigned char *
2130
2131         * src/mathed/math_panel.C (create_math_panel): remove explicit
2132         casts
2133
2134         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
2135         unsigned char *.
2136
2137         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
2138         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
2139         to XCreatePixmapFromBitmapData
2140         (fl_set_bmtable_data): change the last argument to be unsigned
2141         char *
2142         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
2143         and bh to be unsigned int, remove explicit casts in call to
2144         XReadBitmapFileData.
2145
2146         * images/arrows.xbm: made the arrays unsigned char *
2147         * images/varsz.xbm: ditto
2148         * images/misc.xbm: ditto
2149         * images/greek.xbm: ditto
2150         * images/dots.xbm: ditto
2151         * images/brel.xbm: ditto
2152         * images/bop.xbm: ditto
2153
2154         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
2155
2156         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
2157         (LYX_PROG_CXX): added -pedantic to g++ compile options when
2158         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
2159         needed. 
2160         (LYX_CXX_CHEADERS): added <clocale> to the test. 
2161
2162 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2163
2164         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
2165
2166         * src/support/lyxstring.C (append): fixed something that must be a
2167         bug, rep->assign was used instead of rep->append.
2168
2169         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
2170         and LOstream.h
2171
2172         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
2173         lyx insert double chars. Fix spotted by Kayvan.
2174
2175 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
2176
2177         * Fixed the tth support. I messed up with the Emacs patch apply feature
2178         and omitted the changes in lyxrc.C.
2179
2180 1999-10-22  Juergen Vigna  <jug@sad.it>
2181
2182         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
2183
2184         * src/lyx_cb.C (MenuInsertRef) + 
2185         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
2186         the form cannot be resized under it limits (fixes a segfault)
2187         
2188         * src/lyx.C (create_form_form_ref) +
2189         * forms/lyx.fd: Changed Gravity on name input field so that it is
2190         resized correctly.
2191
2192 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2193
2194         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
2195         <ostream> and <istream>.
2196         
2197         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
2198         whether <fstream> provides the latest standard features, or if we
2199         have an oldstyle library (like in egcs).
2200         (LYX_CXX_STL_STRING): fix the test.
2201
2202         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
2203         code on MODERN_STL_STREAM.
2204
2205         * src/support/lyxstring.h: use L{I,O}stream.h.
2206
2207         * src/support/L{I,O}stream.h: new files, designed to setup
2208         correctly streams for our use
2209           - includes the right header depending on STL capabilities
2210           - puts std::ostream and std::endl (for LOStream.h) or
2211           std::istream (LIStream.h) in toplevel namespace.
2212
2213 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2214
2215         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
2216         was a bib file that had been changed we ensure that bibtex is run.
2217         (runBibTeX): enhanced to extract the names of the bib files and
2218         getting their absolute path and enter them into the dep file.
2219         (findtexfile): static func that is used to look for tex-files,
2220         checks for absolute patchs and tries also with kpsewhich.
2221         Alternative ways of finding the correct files are wanted. Will
2222         probably be moved.
2223         (do_popen): function that runs a command using popen and returns
2224         the whole output of that command in a string. Should be moved to
2225         somewhere else.
2226
2227         * src/DepTable.[Ch] (extchanged): new function that returns true if a
2228         file with extension ext has changed.
2229
2230         * src/insets/figinset.C: added ifdef guards around the fl_free
2231         code that jug commented out. Now it is commented out when
2232         compiling with XForms == 0.89.
2233
2234         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
2235         to lyxstring.C, and only keep a forward declaration in
2236         lyxstring.h. Simplifies the header file a bit and should help a
2237         bit on compile time too. Also changes to Srep will not mandate a
2238         recompile of code just using string.
2239         (~lyxstring): definition moved here since it uses srep.
2240         (size): definition moved here since it uses srep.
2241
2242         * src/support/lyxstring.h: removed a couple of "inline" that should
2243         not be there.
2244
2245 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2246
2247         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
2248         the 'ob' argument.
2249
2250 1999-10-21  Juergen Vigna  <jug@sad.it>
2251
2252         * src/table.C (SetPWidth): Just a small fix so the alignment is not
2253         set to left if I just remove the width entry (or it is empty).
2254
2255         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
2256         paragraph when having dummy paragraphs.
2257
2258 1999-10-20  Juergen Vigna  <jug@sad.it>
2259
2260         * src/insets/figinset.C: just commented some fl_free_form calls
2261         and added warnings so that this calls should be activated later
2262         again. This avoids for now a segfault, but we have a memory leak!
2263
2264         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
2265         'const char * argument' to 'string argument', this should
2266         fix some Asserts() in lyxstring.C.
2267
2268         * src/lyxfunc.h: Removed the function argAsString(const char *)
2269         as it is not used anymore.
2270
2271 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2272
2273         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
2274         get instead of >>
2275
2276         * src/Literate.h: some funcs moved from public to private to make
2277         interface clearer. Unneeded args removed.
2278
2279         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
2280         instead of lyxlex.
2281         (scanBuildLogFile): ditto
2282
2283         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
2284         normal TeX Error. Still room for improvement.
2285
2286         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
2287
2288         * src/buffer.C (insertErrors): changes to make the error
2289         desctription show properly.
2290
2291         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
2292         could never happen
2293
2294         * src/support/lyxstring.C (helper): changed to use
2295         sizeof(object->rep->ref).
2296         (operator>>): changed to use a pointer instead.
2297
2298         * src/support/lyxstring.h: changed const reference & to value_type
2299         const & lets see if that helps.
2300
2301 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2302
2303         * Makefile.am (rpmdist): fixed to have non static package and
2304         verison.
2305
2306         * src/support/lyxstring.C: removed the compilation guards
2307
2308         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
2309         a bit clearer.
2310
2311         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
2312         conditional compile of lyxstring.Ch
2313
2314         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
2315         stupid check, but it is a lot better than the bastring hack. 
2316         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
2317
2318         * several files: changed string::erase into string::clear. Not
2319         really needed.
2320         
2321         * src/chset.C (encodeString): use a char temporary instead
2322
2323         * src/table.C (TexEndOfCell): added tostr around
2324         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
2325         (TexEndOfCell): ditto
2326         (TexEndOfCell): ditto
2327         (TexEndOfCell): ditto
2328         (DocBookEndOfCell): ditto
2329         (DocBookEndOfCell): ditto
2330         (DocBookEndOfCell): ditto
2331         (DocBookEndOfCell): ditto
2332
2333         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
2334
2335         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
2336
2337         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
2338         (MenuBuildProg): added tostr around ret
2339         (MenuRunChktex): added tostr around ret
2340         (DocumentApplyCB): added tostr around ret
2341
2342         * src/chset.C (encodeString): added tostr around t->ic
2343
2344         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
2345         (makeLaTeXFile): added tostr around tocdepth
2346         (makeLaTeXFile): added tostr around ftcound - 1
2347
2348         * src/insets/insetbib.C (setCounter): added tostr around counter.
2349
2350         * src/support/lyxstring.h: added an operator+=(int) to catch more
2351         mistakes. 
2352
2353         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
2354         (lyxstring): We DON'T allow NULL pointers.
2355
2356 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2357
2358         * src/mathed/math_macro.C (MathMacroArgument::Write,
2359         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
2360         when writing them out.
2361
2362         * src/LString.C: remove, since it is not used anymore.
2363         
2364         * src/support/lyxstring.C: condition the content to
2365         USE_INCLUDED_STRING macro.
2366
2367         * src/mathed/math_symbols.C, src/support/lstrings.C,
2368         src/support/lyxstring.C: add `using' directive to specify what
2369         we need in <algorithm>. I do not think that we need to
2370         conditionalize this, but any thought is appreciated.
2371
2372         * many files: change all callback functions to "C" linkage
2373         functions to please strict C++ compilers like DEC cxx 6.1 in mode
2374         strict_ansi. Those who were static are now global. 
2375             The case of callbacks which are static class members is
2376         trickier, since we have to make C wrappers around them (see
2377         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
2378         did not finish this yet, since it defeats the purpose of
2379         encapsulation, and I am not sure what the best route is.
2380
2381 1999-10-19  Juergen Vigna  <jug@sad.it>
2382
2383         * src/support/lyxstring.C (lyxstring): we permit to have a null
2384         pointer as assignment value and just don't assign it.
2385
2386         * src/vspace.C (nextToken): corrected this function substituting
2387         find_first(_not)_of with find_last_of.
2388
2389         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
2390                 (TableOptCloseCB) (TableSpeCloseCB):
2391         inserted fl_set_focus call for problem with fl_hide_form() in
2392         xforms-0.89.
2393
2394 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2395
2396         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
2397         string. 
2398
2399 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2400
2401         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
2402         LyXLex::next() and not eatline() to get its argument.
2403
2404 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2405
2406         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
2407         instead, use fstreams for io of the depfile, removed unneeded
2408         functions and variables. 
2409
2410         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
2411         vector instead, removed all functions and variables that is not in
2412         use.
2413
2414 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2415
2416         * src/buffer.C (insertErrors): use new interface to TeXError
2417
2418         * Makefile.am (rpmdist): added a rpmdist target
2419
2420         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
2421         per Kayvan's instructions.
2422
2423 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2424
2425         * src/Makefile.am: add a definition for localedir, so that locales
2426         are found after installation (Kayvan)
2427
2428 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2429
2430         * development/.cvsignore: new file.
2431
2432 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2433
2434         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
2435         C++ compiler provides wrappers for C headers and use our alternate
2436         version otherwise.
2437
2438         * configure.in: use LYX_CXX_CHEADERS.
2439
2440         * src/cheader/: new directory, populated with cname headers from
2441         libstdc++-2.8.1. They are a bit old, but probably good enough for
2442         what we want (support compilers who lack them).
2443         
2444         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
2445         from includes. It turns out is was stupid.
2446  
2447 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2448
2449         * lib/Makefile.am (install-data-local): forgot a ';'
2450         (install-data-local): forgot a '\'
2451         (libinstalldirs): needed after all. reintroduced.
2452
2453 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2454
2455         * configure.in (AC_OUTPUT): added lyx.spec
2456
2457         * development/lyx.spec: removed file
2458
2459         * development/lyx.spec.in: new file
2460
2461         * po/*.po: merged with lyx.pot becuase of make distcheck
2462         
2463         * lib/Makefile.am (dist-hook): added dist-hook so that
2464         documentation files will be included when doing a make
2465         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
2466         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
2467         conditional later.
2468         more: tried to make install do the right thing, exclude CVS dirs
2469         etc.
2470
2471         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
2472         Path would fit in more nicely.
2473
2474         * all files that used to use pathstack: uses now Path instead.
2475         This change was a lot easier than expected.
2476         
2477         * src/support/path.h: new file
2478
2479         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
2480
2481         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
2482
2483         * src/support/lyxstring.C (getline): Default arg was given for
2484         para 3. removed.
2485
2486         * Configure.cmd: removed file 
2487
2488 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2489
2490         * src/support/DebugStream.[Ch]: remove the explicit std:: before
2491         streams classes and types, add the proper 'using' statements when
2492         MODERN_STL is defined.
2493         
2494         * src/debug.h: move the << operator definition after the inclusion
2495         of DebugStream.h
2496
2497         * src/support/filetools.C: include "LAssert.h", which is needed
2498         later. 
2499
2500         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
2501         to includes. 
2502
2503         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
2504         include "debug.h" to define a proper ostream.
2505
2506 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
2507
2508         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
2509           method to the SystemCall class which can kill a process, but it's
2510           not fully implemented yet.
2511
2512         * src/*.C: Changed Systemcalls::Startscript() to startscript()
2513
2514         * src/support/FileInfo.h: Better documentation  
2515
2516         * src/lyxfunc.C: Added support for buffer-export html
2517         
2518         * src/menus.C: Added Export->As HTML...
2519         
2520         * lib/bind/*.bind: Added short-cut for buffer-export html
2521
2522         * src/lyxrc.*: Added support for new \tth_command
2523         
2524         * lib/lyxrc.example: Added stuff for new \tth_command
2525
2526 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2527
2528         * lib/Makefile.am (IMAGES): removed images/README
2529         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
2530         installes in correct place. Check permisions is installed
2531         correctly.
2532
2533         * src/LaTeX.C: some no-op changes moved declaration of some
2534         variables around.
2535
2536         * src/LaTeX.h (LATEX_H): changed include guard name
2537
2538 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2539
2540         * lib/reLyX/Makefile.am: install noweb2lyx.
2541
2542         * lib/Makefile.am: install configure. 
2543
2544         * lib/reLyX/configure.in: declare a config aux dir; set package
2545         name to lyx (not sure what the best solution is); generate noweb2lyx.
2546
2547         * lib/layouts/egs.layout: fix the bibliography layout.
2548
2549 1999-10-08  Jürgen Vigna <jug@sad.it>
2550
2551         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
2552         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
2553         it returned without continuing to search the path.
2554         
2555 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
2556
2557         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
2558         also fixes a bug. It is not allowed to do tricks with std::strings
2559         like: string a("hei"); &a[e]; this will not give what you
2560         think... Any reason for the complexity in this func?
2561
2562 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
2563
2564         * Updated README and INSTALL a bit, mostly to check that my
2565         CVS rights are correctly set up.
2566
2567 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2568
2569         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
2570         does not allow '\0' chars but lyxstring and std::string does.
2571
2572 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
2573
2574         * autogen.sh (AUTOCONF): let the autogen script create the
2575         POTFILES.in file too. POTFILES.in should perhaps now not be
2576         included in the cvs module.
2577
2578         * some more files changed to use C++ includes instead of C ones.
2579
2580         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
2581         not assigned.
2582         (Reread): added tostr to nlink. buggy output otherwise.
2583         (Reread): added a string() around szMode when assigning to Buffer,
2584         without this I got a log of garbled info strings.
2585
2586         * acconfig.h: commented out the PTR_AS_INT macros. They should not
2587         be needed.
2588
2589         * I have added several ostream & operator<<(ostream &, some_type)
2590         functions. This has been done to avoid casting and warnings when
2591         outputting enums to lyxerr. This as thus eliminated a lot of
2592         explicit casts and has made the code clearer. Among the enums
2593         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
2594         mathed enums, some font enum the Debug::type enum. 
2595
2596         * src/support/lyxstring.h (clear): missing method. equivalent of
2597         erase(0, npos).
2598
2599         * all files that contained "stderr": rewrote constructs that used
2600         stderr to use lyxerr instead. (except bmtable)
2601
2602         * src/support/DebugStream.h (level): and the passed t with
2603         Debug::ANY to avoid spurious bits set.
2604
2605         * src/debug.h (Debug::type value): made it accept strings of the
2606         type INFO,INIT,KEY.
2607
2608         * configure.in (Check for programs): Added a check for kpsewhich,
2609         the latex generation will use this later to better the dicovery of
2610         all used files. 
2611
2612         * src/BufferView.C (create_view): we don't need to cast this to
2613         (void*) that is done automatically.
2614         (WorkAreaButtonPress): removed some dead code.
2615
2616 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2617
2618         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
2619         is not overwritten when translated (David Sua'rez de Lis).
2620
2621         * lib/CREDITS: Added David Sua'rez de Lis
2622
2623         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
2624
2625         * src/bufferparams.C (BufferParams): default input encoding is now
2626         "latin1" 
2627
2628         * acinclude.m4 (cross_compiling): comment out macro
2629         LYX_GXX_STRENGTH_REDUCE. 
2630
2631         * acconfig.h: make sure that const is not defined (to empty) when
2632         we are compiling C++. Remove commented out code using SIZEOF_xx
2633         macros.
2634         
2635         * configure.in : move the test for const and inline as late as
2636         possible so that these C tests do not interefere with C++ ones.
2637         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
2638         has not been proven. 
2639
2640 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2641
2642         * src/table.C (getDocBookAlign): remove bad default value for
2643         isColumn parameter.
2644
2645         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
2646         shortcut. 
2647         (ShowFileMenu2): ditto.
2648
2649         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
2650         of files to ignore.
2651
2652 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2653
2654         * Most files: finished the change from the old error code to use
2655         DebugStream for all lyxerr debugging. Only minor changes remain
2656         (e.g. the setting of debug levels using strings instead of number) 
2657
2658 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2659
2660         * src/layout.C (Add): Changed to use compare_no_case instead of
2661         strcasecmp.
2662
2663         * src/FontInfo.C: changed loop variable type too string::size_type.
2664
2665 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2666
2667         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
2668         set ETAGS_ARGS to --c++ 
2669
2670 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
2671
2672         * src/table.C (DocBookEndOfCell): commented out two unused variables
2673
2674         * src/paragraph.C: commented out four unused variables. 
2675
2676         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
2677         insed a if clause with type string::size_type.
2678
2679         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
2680         string::size_type.
2681
2682         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
2683
2684         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
2685         variable, also changed loop to go from 0 to lenght + 1, instead of
2686         -1 to length. This should be correct.
2687
2688         * src/LaTeX.C (scanError): use string::size_type as loop variable
2689         type.
2690
2691         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
2692         (l.896) since y_tmp and row was not used anyway.
2693
2694         * src/insets/insetref.C (escape): use string::size_type as loop
2695         variable type.
2696
2697         * src/insets/insetquotes.C (Width): use string::size_type as loop
2698         variable type.
2699         (Draw): use string::size_type as loop variable type.
2700
2701         * src/insets/insetlatexaccent.C (checkContents): use
2702         string::size_type as loop variable type.
2703
2704         * src/insets/insetlabel.C (escape): use string::size_type as loop
2705         variable type.
2706
2707         * src/insets/insetinfo.C: added an extern for current_view.
2708
2709         * src/insets/insetcommand.C (scanCommand): use string::size_type
2710         as loop variable type.
2711
2712         * most files: removed the RCS tags. With them we had to recompile
2713         a lot of files after a simple cvs commit. Also we have never used
2714         them for anything meaningful. 
2715
2716         * most files: tags-query-replace NULL 0. As adviced several plases
2717         we now use "0" instead of "NULL" in our code. 
2718
2719         * src/support/filetools.C (SpaceLess): use string::size_type as
2720         loop variable type.
2721
2722 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2723
2724         * src/paragraph.C: fixed up some more string stuff.
2725
2726 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
2727
2728         * src/support/filetools.h: make modestr a std::string.
2729
2730         * src/filetools.C (GetEnv): made ch really const.
2731
2732         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
2733         made code that used these use max/min from <algorithm> instead.
2734
2735         * changed several c library include files to their equivalent c++
2736         library include files. All is not changed yet.
2737
2738         * created a support subdir in src, put lyxstring and lstrings
2739         there + the extra files atexit, fileblock, strerror. Created
2740         Makefile.am. edited configure.in and src/Makefile.am to use this
2741         new subdir. More files moved to support.
2742
2743         * imported som of the functions from repository lyx, filetools
2744         
2745         * ran tags-query-replace on LString -> string, corrected the bogus
2746         cases. Tried to make use of lstrings.[hC], debugged a lot. There
2747         is still some errors in there. This is errors where too much or
2748         too litle get deleted from strings (string::erase, string::substr,
2749         string::replace), there can also be some off by one errors, or
2750         just plain wrong use of functions from lstrings. Viewing of quotes
2751         is wrong. 
2752
2753         * LyX is now running fairly well with string, but there are
2754         certainly some bugs yet (see above) also string is quite different
2755         from LString among others in that it does not allow null pointers
2756         passed in and will abort if it gets any.
2757         
2758         * Added the revtex4 files I forgot when setting up the repository.
2759
2760 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2761
2762         * All over: Tried to clean everything up so that only the files
2763           that we really need are included in the cvs repository.
2764         * Switched to use automake.
2765         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
2766         * Install has not been checked.
2767
2768 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2769
2770         * po/pt.po: Three errors:
2771                l.533 and l.538 format specification error
2772                l. 402 duplicate entry, I just deleted it.
2773