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