]> git.lyx.org Git - lyx.git/blob - src/support/ChangeLog
Support for Win98 and earlier.
[lyx.git] / src / support / ChangeLog
1 2005-09-30  Angus Leeming  <leeming@lyx.org>
2
3         * os_win32.h: new file, providing a public and portable interface
4         to the SHGetFolderPath function for older flavours of Windows.
5         * os_win32.C: tighten up code. Define the ShGetFolder class. Make
6         use of Microsoft's NewAPIs.h if available to provide us with
7         runtime support for Windows 95.
8         (internal_path): always pass the path through GetLongPathName.
9
10         * package.C.in: move lots of stuff out and into os_win32.C.
11
12 2005-09-29  Angus Leeming  <leeming@lyx.org>
13
14         * Makefile.am: use the Windows-friendly LYX_ABS_INSTALLED_LOCALEDIR
15         et al rather than the unix-centric $(localedir) when compiling
16         package.C.in.
17
18 2005-09-10  Angus Leeming  <leeming@lyx.org>
19
20         * Makefile.am (EXTRA_DIST): add os_cygwin.C to the distribution.
21
22 2005-08-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
23
24         * filetools.C (MakeDisplayPath): fix bug when HOME is empty.
25
26         * lstrings.C (subst): the string to be replaced should not be empty.
27
28 2005-07-17  Michael Schmitt  <michael.schmitt@teststep.org>
29
30         * package.C.in:
31         * package.h: change environment variable to LYX_USERDIR_14x
32         
33 2005-07-14  Angus Leeming  <leeming@lyx.org>
34
35         * filename.[Ch] (mangledFilename): add an optional "dir" parameter
36         that is used to help determine the length of the mangled file
37         name. Do this because MiKTeX's YAP (version 2.4.1803) will crash
38         if the string referencing the file name in the .dvi file is "too
39         long". MikTeX bug:
40         http://sourceforge.net/tracker/index.php?func=detail&aid=1238065&group_id=10783&atid=110783
41
42 2005-07-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
43
44         * filetools.[Ch] (latex_path): convert boolean exclude_extension
45         argument to an enum and add argument to replace dots
46
47 2005-07-08  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
48
49         * filetools.[Ch] (latex_path): add exclude_extension argument
50
51 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
52
53         * lyxtime.[Ch]: two new functions formatted_time, which return
54         the strftime-formatted localized date/time.
55
56 2005-06-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
57
58         * FileName.C (mangledFilename): replace spaces with _
59
60 2005-06-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
61
62         * filetools.C (latex_path): protect " with \string since it may be
63         active
64
65 2005-05-07  Rob Bearman  <robbear@hyperfine.com>
66
67         * fs_extras.C (copy_file): noclobber and CopyFile's bFailIfExists
68         are the same as each other.
69
70 2005-05-03  Angus Leeming  <leeming@lyx.org>
71
72         * filetools.C (RunCommand): protect calls to popen() and pclose()
73         with preprocessor guards.
74
75         * tempname.C: protect calls to close(), getpid() and open()
76         with preprocessor guards.
77
78 2005-05-02  Angus Leeming  <leeming@lyx.org>
79
80         * socktools.C: make compilation dependent on HAVE_FCNTL rather
81         than HAVE_SOCKET.
82
83 2005-05-02  Angus Leeming  <leeming@lyx.org>
84
85         * socktool.C (listen, accept): provide stub versions for Windows.
86
87         * os_win32.h: removed.
88
89 2005-04-29  Angus Leeming  <leeming@lyx.org>
90
91         * os_win32.C (init): Merge changes from Asger's win32_kludge.diff
92         file, primarily checking that GetConsoleTitle succeeded.
93
94 2005-04-25  Angus Leeming  <leeming@lyx.org>
95
96         * abort.C:
97         * atexit.c:
98         * forkedcall.[Ch]:
99         * forkedcontr.[Ch]:
100         * fs_extras.[Ch]:
101         * gzstream.[Ch]:
102         * kill.C:
103         * lyxsum.C:
104         * os2_defines.h:
105         * pch.h:
106         * tempname.C:
107         * userinfo.C:
108         include <config.h> in .C files, not .h ones.
109         add licence blurb.
110         protect headers inside preprocessor guards.
111
112 2005-04-25  Angus Leeming  <leeming@lyx.org>
113
114         * globbing.[Ch]: removed to frontends/xforms.
115
116         * Makefile.am: associated change.
117
118 2005-04-24  Angus Leeming  <leeming@lyx.org>
119
120         * userinfo.C (user_name): add Windows-specific code.
121
122 2005-04-22  Angus Leeming  <leeming@lyx.org>
123
124         * package.C.in (get_binary_path): on prompting from Rob Bearman,
125         ensure that the name of the executable, as input at the command
126         line has a ".exe" suffix so that various file interogations
127         work on Windows.
128
129 2005-04-22  Angus Leeming  <leeming@lyx.org>
130
131         * forkedcontr.h:
132         * forkedcall.h: remove pid_t definition to config.h.
133
134 2005-04-21  Angus Leeming  <leeming@lyx.org>
135
136         * forkedcontr.h:
137         * forkedcall.h: define pid_t for MSVC.
138
139         * forkedcall.C (kill): work around evil MSVC max macro.
140
141 2005-04-21  Angus Leeming  <leeming@lyx.org>
142
143         * forkedcontr.C: add #include <csignal>.
144
145         * filetools.C (RunCommand): remove the signal blocking stuff
146         now that we no longer use a signal handler on unix.
147
148 2005-04-19  Angus Leeming  <leeming@lyx.org>
149
150         * filetools.C: remove unnecessary #include of forkedcontr.h.
151
152         * forkedcall.C: protect system-specific headers with preprocessor
153         guards.
154         (running): don't call waitpid() on Windows.
155         (waitForChild): add Windows-specific code to wait for a child process
156         to finish.
157         (generateChild): add Windows-specific code to spawn the child in the
158         first place.
159
160         * forkedcontr.[Ch]:Revert back to the LyX 1.3.x version of the code
161         to spawn a child process asynchronously. Do this because 'issues'
162         remain with the SIGCHLD handling code on *nix and because there's no
163         easy way to implement such a monitor on Windows. Explicit polling,
164         as in Lyx 1.3.x, is safe, robust and works on both platforms.
165
166 2005-04-19  Angus Leeming  <leeming@lyx.org>
167
168         * package.C.in (get_temp_dir): call GetLongPathName on Windows.
169
170 2005-04-19  Angus Leeming  <leeming@lyx.org>
171
172         * pch.h: protect unix-specific headers from breaking compilation
173         on Windows.
174
175 2005-04-17  Angus Leeming  <leeming@lyx.org>
176
177         * filetools.C (MakeDisplayPath): invoke os::external_path before
178         returning path.
179
180         * os_win32.C (external_path): convert '/' chars to '\'.
181
182         * filetools.[Ch] (latex_path): new function which modifies
183         an input path containing space and '~' characters into something that
184         LaTeX can understand.
185
186 2005-04-17  Angus Leeming  <leeming@lyx.org>
187
188         * forkedcall.C (generateChild): do not strip quotes from args on
189         Windows.
190         Wrap lyxerr output inside an if (lyxerr.debugging(Debug::FILES))
191         block.
192
193 2005-03-23  Angus Leeming  <leeming@lyx.org>
194
195         * Makefile.am (build_package): Solaris sed does not like
196         spaces bewteen the ;-delimited commands.
197
198 2005-02-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
199
200         * Makefile.am (CLEANFILES): clean generated files
201
202 2005-02-17  Angus Leeming  <leeming@lyx.org>
203
204         * copy.C (copy): Pass the ios::in flag to the ifstream constructor.
205         Enables copying to work when the code is compiled with the gcc 2.95
206         compiler and stdlib.
207
208 2005-02-15  Angus Leeming  <leeming@lyx.org>
209
210         * environment.C: add missing #include.
211         (setEnvPath): compare iterators rather than use tellp().
212
213 2005-02-15  Angus Leeming  <leeming@lyx.org>
214
215         * environment.[Ch]: new files. Move the environment setter/getter
216         functions here from filetools.[Ch]. In the process:
217         rename GetEnv as getEnv.
218         rename putEnv as setEnv. Change the signature of the function
219         to take a pair of arguments (a name and a value) rather than the
220         existing coded "name=value" single argument. Merge the putenv.C
221         code into setEnv.
222
223         * lyxlib.h (putenv): remove declaration.
224         * putenv.C: removed.
225
226         * Makefile.am: add environment.[Ch]. Remove putenv.C.
227
228         * filetools.[Ch]: remove environment setter/getter functions.
229
230         * os_os2.C (init): s/GetEnvPath/getEnvPath/. Left over from an
231         earlier change.
232
233         * package.C.in (get_home_dir, extract_env_var_dir):
234         * userinfo.C (user_email): s/GetEnv/getEnv/.
235
236 2005-02-03  Angus Leeming  <leeming@lyx.org>
237
238         * forkedcall.C (running): call the lyx::kill wrapper function
239         rather than the system kill.
240
241 2005-02-02  Angus Leeming  <leeming@lyx.org>
242
243         * forkedcall.C (generateChild): overhaul the code to split a string
244         into an argv array of words. Now respects simple quoting reasonably
245         well.
246
247 2005-02-01  Angus Leeming  <leeming@lyx.org>
248
249         * fs_extras.C: #include <windows.h>
250
251 2005-01-31  Angus Leeming  <leeming@lyx.org>
252
253         * package.[Ch] (init_package, c-tor): define and use an enum to
254         specify explicitly the location of the top level build directory
255         when the executable is run in-place.
256
257 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
258
259         * fs_extras.C: add changes from Asger's Win32 patch.
260
261 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
262
263         * chdir.C (chdir):
264         * getcwd.C (l_getcwd):
265         * kill.C (kill):
266         * mkdir.C (mkdir): add Win32 specializations.
267
268         * os_win32.h: remove cruft.
269
270 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
271
272         * Makefile.am (libsupport_la_SOURCES): remove rmdir.C
273
274         * rmdir.C: delete file
275
276         * lyxlib.h: remove rmdir decl
277
278 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
279
280         * .cvsignore: add package.C
281
282         * FileInfo.C, FileInfo.h: delete files
283
284         * fs_extras.C, fs_extras.h: new files
285
286         * FileMonitor.C, filetools.C: rewrite to use boost.filesystem
287
288         * Makefile.am (libsupport_la_SOURCES: delete FileInfo.[Ch], add
289         fs_extras.[Ch]
290
291         * filetools.C: make destroydir return true if something was
292         deleted. adjust callers.
293         (IsFileWritable): replace with is_readonly in fs_extras, adjust
294         callers
295
296         * package.C.in: rewrite to use boost.filesystem
297
298 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
299
300         * tests: add some code for automatic regression testing, can be
301         improved or removed as we see fit
302
303         * lyxlib.h (atoi): delete func
304
305         * lstrings.[Ch] (strToInt): delete func
306         (strToUnsignedInt): delete func
307         (strToDbl): delete func
308
309         * Makefile.am: add subdir tests, delete atoi.C
310
311         * atoi.C: delete file
312
313         * convert.C: add specializations for converting to int, unsigned
314         int, double from string, and for converting to int and double from
315         char const *
316
317         * convert.h: remove commented code
318
319 2005-01-22  Angus Leeming   <leeming@lyx.org>
320
321         * path.C (Path): revert the patch since the if statement has side
322         effects that are needed for the code to work :-(
323
324 2005-01-21  Angus Leeming   <leeming@lyx.org>
325
326         * os_cygwin.C, os_win32.C: strip the Cygwin-specific stuff out of
327         os_win32.C and give it its own file.
328
329         * os.C: #include "os_cygwin.C" if building on Cygwin.
330
331 2005-01-20  Angus Leeming  <leeming@lyx.org>
332
333         * lyxlib.h (float_equal): promote parameters to double.
334
335         * path.C (Path): silence MSVC warning about block of code that
336         does nothing.
337
338 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
339
340         * FileInfo.h, chdir.C, forkedcall.C, forkedcontr.C, getcwd.C,
341         mkdir.C, os_defines.h, pch.h, rmdir.C, unlink.C:
342         use the HAVE_UNISTD_H preprocessor guard.
343
344 2005-01-20  Angus Leeming  <leeming@lyx.org>
345
346         * filetools.[Ch] (LibScriptSearch): modify the code that replaces
347         the $$s placeholder with a path, so that it now inserts the path
348         of the lyx support directory, not the scripts subdirectory.
349
350 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
351
352         * lyxsum.C, socktools.C, tempname.C, userinfo.C: use the
353         HAVE_UNISTD_H preprocessor guard.
354
355 2005-01-17  Angus Leeming  <leeming@lyx.org>
356
357         * os_win32.C (init): Add Ruurd's original code to close the
358         console window that Windows opens for us, together with a note
359         explaining the alternative approach.
360
361 2005-01-17  Angus Leeming  <leeming@lyx.org>
362
363         * package.C.in (get_binary_path): convert relative paths stored
364         in the PATH environment variable to absolute ones.
365
366 2005-01-16  Angus Leeming  <leeming@lyx.org>
367
368         * filetools.[Ch] (prependEnvPath): prepend a list of paths to
369         that returned by the environment variable. Identical paths occurring
370         later in the list are removed.
371
372 2005-01-16  Angus Leeming  <leeming@lyx.org>
373
374         * filetools.C (createLyXTmpDir): add some missing brackets to the
375         if-block. OS/2 users will be happier.
376
377 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
378
379         * os_win32.C (external_path): Check the new cygwin_path_fix_ bool
380         before translating external paths to Win32 paths.
381
382 2005-01-13  Angus Leeming  <leeming@lyx.org>
383
384         * os.h, os_os2.C, os_unix.C, os_win32.C (cygwin_path_fix): new
385         function flagging whether LyX should output native Win32 paths
386         or cygwin paths. Obviously operative only under Cygwin.
387
388 2005-01-13  Angus Leeming  <leeming@lyx.org>
389
390         * package.C.in: use "%n$s" rather than "%n%" for n=1,2,3... when
391         calling bformat so that the substitutions work for the non
392         boost::format users too.
393
394 2005-01-12  Angus Leeming  <leeming@lyx.org>
395
396         * filetools.[Ch] (setEnvPath): new function to create a PATH-style
397         string from a vector of paths and to use it to set an environment
398         variable.
399         (putEnv): resurrect this from the grave.
400
401         * os.h, os_os2.C, os_unix.C, os_win32.C (path_separator): new
402         function returning the character used to separate paths returned
403         by the PATH environment variable.
404
405         * os_win32.C: add #include "lstring.h" back in.
406
407         * package.C.in (package): comment out the ASSERT for now.
408         (check_env_var_dir): write one of the strings to be translated
409         (any one, doesn't matter) on a single line so that the
410         gettext search mechanism in po/Makefile.in.in will register
411         package.C.in as a file containing strings that need translation.
412
413 2005-01-10  Angus Leeming  <leeming@lyx.org>
414
415         * os.h:
416         * os_os2.C:
417         * os_unix.C:
418         * os_win32.C (binpath, binname, homepath, setTmpDir, getTmpDir, warn):
419         removed. Remove also all code to set the associated data variables.
420
421         * package.{C.in,h}: new files to ascertain the paths to the
422         various directories used by LyX. Does nothing with these paths,
423         just determines the strings themselves.
424
425         * path_defines.{C.in,h}: removed.
426
427         * Makefile.am: remove path_defines.{C.in,h}. Add package.{C.in,h}.
428
429         * filetools.[Ch] (GetEnvPath): remove.
430         (getEnvPath): replacement. Returns a vector<string> of paths.
431
432         * filetools.C:
433         * tempname.C: use support/package.h to provide the paths to the
434         various directories used by LyX.
435
436 2005-01-07  Angus Leeming  <leeming@lyx.org>
437
438         * convert.C (string>): add specialization for long.
439
440 2005-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
441
442         * convert.h: remove the specializations, don't included unneeded
443         headers
444         * convert.C: add specialization for unsigned long
445
446 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
447
448         * tostr.[Ch]: renamed to convert[ch]
449
450 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
451
452         * lstrings.[Ch]: change bformat to be a template
453
454         * tostr.[Ch]: tostr -> convert, convert is a template
455
456         * tempname.C:
457         * filetools.C (createBufferTmpDir): tostr -> convert
458
459 2005-01-05  Angus Leeming  <leeming@lyx.org>
460
461         * os_win32.C (external_path, internal_path): s/MAX_PATH/PATH_MAX/.
462
463 2005-01-04  Angus Leeming  <leeming@lyx.org>
464
465         * os_win32.C (current_root): use _getdrive on Win32.
466
467         * FileInfo.C (FileInfo, newFile): strip the trailing '/' from
468         the stored file name as it breaks Window's version of stat().
469         (isLink): protect the code with #ifdef S_ISLNK.
470         (dostat): protect the code with #ifdef HAVE_LSTAT.
471         (typeIndicator): remove code testing the file's executable status.
472
473         * filetools.C (LyXReadLink): protect the code with
474         #ifdef HAVE_READLINK.
475
476 2005-01-01  Kayvan Sylvan  <kayvan@sylvan.com>
477
478         * os_win32.C (internal_path): remove the call to MakeLatexName as
479         it is (1) unnecessary and (2) leads to an infinite loop as
480         MakeLatexName calls AddName which calls internal_path...
481
482 2004-12-19  Angus Leeming  <leeming@lyx.org>
483
484         * path_defines.C.in (setLyxPaths): on a Windows build,
485         remove the ".exe" extension from the name of the LyX binary when
486         trying to ascertain the name of the LyX system directory.
487         (Usually, <path to binary>/../share/<name of binary>/).
488
489         * os.h, os_os2.C, os_unix.C, os_win32.C (slashify_path): remove.
490
491         * os_win32.C (init): ensure that the name of the lyx executable is
492         stored internally with a unix-style path.
493
494         * os_win32.C (internal_path, external_path): differentiate between
495         cygwin and windows builds.
496
497         * filetools.C (FileOpenSearch, GetEnvPath, createDirectory,
498         MakeAbsPath, AddName, MakeRelPath, ChangeExtension):
499         * filename.C (mangledFilename):
500         s/slashify_path/internal_path/.
501
502 2004-12-16  Angus Leeming  <leeming@lyx.org>
503
504         * filename.C (mangledFilename): Given a Windows-style path, don't
505         forget to mangle the drive letter too when generating a unique
506         temporary file name.
507
508 2004-12-16  Angus Leeming  <leeming@lyx.org>
509
510         * mkdir.C: move the HAVE_MKDIR conditional code out of config.h
511         and into here.
512
513 2004-12-15  Angus Leeming  <leeming@lyx.org>
514
515         * FileInfo.[Ch] (getNumberOfLinks): removed.
516
517 2004-12-15  Angus Leeming  <leeming@lyx.org>
518
519         * tempname.C: #include fcntl.h and sys/stat.h if creating a temp
520         file using mktemp and open.
521
522 2004-12-14  Angus Leeming  <leeming@lyx.org>
523
524         * os.h, os_os2.C, os_unix.C, os_win32.C:
525         (binpath, binname, getTmpDir): return a const reference rather than
526         a copy of the data.
527         (homepath, nulldev): new functions returning the name of "HOME" and
528         the null device, respectively.
529
530         * filetools.C: (ExpandPath, MakeDisplayPath):
531         * path_defines.C.in (setLyxPaths): use os::homepath(), not
532         GetEnvPath("HOME").
533
534 2004-12-14  Angus Leeming  <leeming@lyx.org>
535
536         * os.h, os_{os2,unix,win32}.C (init): change interface to no longer
537         pass the addresses of the parameters received by main.
538
539 2004-12-14  Angus Leeming  <leeming@lyx.org>
540
541         * copy.C (copy): open the ifstream with ios::binary.
542
543 2004-12-14  Angus Leeming  <leeming@lyx.org>
544
545         * os.C: Add _WIN32 to the #define.
546
547         * systemcall.C (startscript): remove trailing '/n' from request to
548         start the command in a minimized window under DOS.
549
550 2004-12-14  Angus Leeming  <leeming@lyx.org>
551
552         * Makefile.am (AM_CPPFLAGS): Remove trailing slash from -Ifoo/
553         to overcome bug in the MinGW port of g++ 3.4.2.
554
555 2004-11-26  Angus Leeming  <leeming@lyx.org>
556
557         * globbing.[Ch] (glob): change API to:
558         1. Append matches to the input container.
559         2. Require a working_dir parameter. The function invokes chdir
560         internally (through use of Path).
561
562 2004-11-26  Angus Leeming  <leeming@lyx.org>
563
564         * filefilterlist.C (convert_brace_glob): moved here from
565         globbing.[Ch].
566
567         * filefilterlist.[Ch]: clean-up FileFilterList API.
568
569         * globbing.[Ch] (convert_brace_glob): moved to filefilterlist.C.
570         (expand_globs): moved to xforms/FormFiledialog.C.
571
572 2004-11-25  Angus Leeming  <leeming@lyx.org>
573
574         * filefilterlist.[Ch]:
575         * globbing.[Ch]: split FileFilterList into its own .[Ch] files.
576
577         * Makefile.am: add filefilterlist.[Ch].
578
579 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
580
581         * textutils.h (isKommaChar): remove
582
583 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
584
585         * forkedcontr.C (find_pid): simplify and also make pass concept
586         checks.
587         (handleCompletedProcesses): make sure that we do not slice the
588         object and satisfy concept checks.
589
590 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
591
592         * filetools.[Ch] (getFormatFromContents): don't guess format from
593         extension, return string() instead of "user" if the format could
594         not be determined
595
596 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
597
598         * Make it clearer where include files are coming from.
599
600 2004-11-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
601
602         * translator.h: use bind, equal_to instead of equal_1st_in_pair
603         and equal_2nd_in_pair
604
605         * Makefile.am (libsupport_la_SOURCES): remove lyxfunctional.h
606         * lyxfunctional.h: delete file
607
608         * lyxfunctional.h: delete compare_memfun and helper classes
609
610         * forkedcontr.C (find_pid): use bind, equal_to instead of
611         compare_memfun
612
613         * lyxfunctional.h: delete back_inserter_fun functions and helper
614         classes.
615
616 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
617
618         * snprintf.[ch]: removed
619
620         * Makefile.am (libsupport_la_SOURCES): remove snprintf
621
622 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
623
624         * filetools.[Ch] (getExtFromContents): rename to
625         getFormatFromContents and return always a format
626
627 2004-10-25  Angus Leeming  <leeming@lyx.org>
628
629         * forkedcall.C (generateChild): strip quotes from each argument
630         of argv.
631
632 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
633
634         * pch.h: use proper signal include
635
636         * forkedcallqueue.C: remove unused include
637
638         * FileMonitor.h: Use the preferred calling for Boost.Signal
639         * forkedcall.h: ditto
640
641         * FileMonitor.C: use the new signal typedef
642
643 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
644
645         * forkedcall.h: remove include of <boost/function/funtion0.hpp>
646         * pch.h: ditto
647
648 2004-09-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
649
650         * textutils.h (IsLetterCharOrDigit): remove
651
652 2004-09-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
653
654         * filetools.C (LibScriptSearch): quote the path of the script, in
655         case it contains spaces
656
657 2004-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
658
659         * tostr.C: reimplement using lexical_cast
660
661 2004-08-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
662
663         * pch.h: do not use include boost/format.hpp, multiple symbols
664         will result (gcc bug)
665
666 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
667
668         * pch.h: new file
669
670         * Makefile.am: support pch
671
672 2004-08-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
673
674         * globbing.C (FileFilterList): make sure that "All files (*)" is
675         always part of the filters list
676
677 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
678
679         * tostr.C, lstrings.C, globbing.C, filetools.C: change
680         "support/std_sstream.h" to <sstream>
681
682         * Makefile.am (libsupport_la_SOURCES): delete std_sstream.h and
683         sstream.h
684         (std_sstream.h): delete file
685         (sstream.h): delete file
686
687 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
688
689         * filetools.C (i18nLibFileSearch): honor case where LANGUAGE
690         specifies a list of locales (thanks to Pablo Saraxtaga for the
691         initial patch).
692
693 2004-05-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
694
695         * path_defines.C.in (setLyxPaths): make sure that LyX/Mac can find
696         its po files when moved around; set default user directory to
697         ~/Library/Preferences/LyX/ for LyX/Mac.
698         (lyx_localedir): return the value that may have been computed in
699         setLyXPaths
700
701 2004-05-27  Kayvan Sylvan <kayvan@sylvan.com>
702
703         * Makefile.am (libsupport_la_SOURCES): remove reference to
704         nt_defines.h
705
706 2004-05-20  Angus Leeming  <leeming@lyx.org>
707
708         * debugstream.h: wrap the definition of debug_trait::DEBUG with
709         preprocessor guards that protect against a name clash with a
710         macro DEBUG. Such a macro is defined by the Qt library...
711
712 2004-04-27  Angus Leeming  <leeming@lyx.org>
713
714         * path_defines.{h,C.in}: expose top_srcdir, renamed from
715         lyx_top_srcdir.
716
717 2004-04-05  Angus Leeming  <leeming@lyx.org>
718
719         * filetools.C:
720         wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
721
722 2004-04-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
723
724         * filetools.C (RunCommand): block SIGCHLD during popen/pclose
725         (actually Angus' fix).
726
727 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
728
729         * filetools.C (DeleteAllFilesInDir): delete directories with
730         rmdir(), unlink() does not work
731
732 2004-03-27  Angus Leeming  <leeming@lyx.org>
733
734         * forkedcontr.C (child_handler): squash warning about a
735         signed/unsigned comparison.
736         (handleCompletedProcesses): only output a warning about an error
737         waiting for the child if it is indeed an error ;-)
738
739 2004-03-26  Angus Leeming  <leeming@lyx.org>
740
741         * forkedcall.[Ch] (run): new function, replacing runBlocking,
742         runNonBlocking.
743
744         * forkedcall.C (generateChild): ensure that the code that splits
745         the command up into an array of words won't leak in the event of an
746         exception.
747
748         * forkedcontr.C: make it a little more robust.
749
750 2004-03-24  Angus Leeming  <leeming@lyx.org>
751
752         * forkedcontr.[Ch]: get rid of the timer that we use to poll the list
753         of child proccesses and ascertain whether any have died. Instead use
754         the SIGCHLD signal emitted by the system to reap these zombies in the
755         maximally efficient manner. The subsequent emitting of the signal
756         associated with each child process *is* performed within the main
757         lyx event loop, thus ensuring that the code remains safe.
758
759         A detailed description of the design is to be found in forkedcontr.C.
760
761 2004-03-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
762
763         * filetools.C (i18nLibFileSearch): simplify the logic a bit
764
765 2004-03-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
766
767         * filetools.C (i18nLibFileSearch): fix the logic to match closely
768         what gettext does
769
770 2004-03-23  Angus Leeming  <leeming@lyx.org>
771
772         * forkedcall.h (ForkedProcess, Forkedcall): change the signature of
773         clone to return a boost::shred_ptr rather than a std::auto_ptr.
774
775         * forkedcontr.[Ch]: store the forked calls as boost::shared_ptrs rather
776         than raw pointers.
777
778 2004-03-22  Angus Leeming  <leeming@lyx.org>
779
780         * forkedcontr.[Ch] (childrenChanged, getPIDs, getCommand): remove
781         cruft left over from the removal of the Forks dialog.
782
783 2004-03-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
784
785         * filename.[Ch] (mangledFilename): make sure that mangled names are
786         unique
787
788 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
789
790         * filetools.[Ch] (CreateBufferTmpDir): rename to createBufferTmpDir,
791         remove pathfor argument
792         * filetools.[Ch] (CreateLyXTmpDir): rename to createLyXTmpDir, try
793         harder to create a usable temp dir
794         * filetools.C (CreateTmpDir): rename to createTmpDir
795         filetools.[Ch] (unzipFile): add argument for output filename
796         * filename.h: fix doxygen warning
797
798 2004-02-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
799
800         * lstrings.h (contains_functor): delete
801         (contains): change into template, simplify
802
803         * lstrings.C (contains): remove both functions
804
805 2004-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
806
807         * lyxalgo.h (eliminate_duplicates): reimplement with sort and the
808         unique-erase idom.
809
810         * lstrings.h (contains_functor): inherit from
811         std::binary_function, remove typedefs.
812
813 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
814
815         * globbing.C: add using statement for std::distance, remove std::
816         from string.
817
818 2004-01-08  Angus Leeming  <leeming@lyx.org>
819
820         * globbing.[Ch]: add a new class FileFilterList to parse a Qt-style
821         list of available file filters and generate the corresponding vector.
822
823 2003-12-14  Ronald Florence <ron@18james.com>
824
825         * tostr.[hC]: added tostr(long unsigned int i).
826
827         * path_defines.C.in: determine system directory and set PATH for
828         relocatable LyX/Mac bundle.
829
830 2004-01-06  Angus Leeming  <leeming@lyx.org>
831
832         * globbing.C (glob): compilation fix for cygwin.
833
834 2004-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
835
836         * Makefile.am (libsupport_la_SOURCES): remove BoostFormat.h and
837         boost-inst.C
838         * BoostFormat.h: delete file
839         * boost-inst.C: delete fil
840
841         * lstrings.C: include boost/format.hpp
842
843 2004-01-05  Angus Leeming  <leeming@lyx.org>
844
845         * globbing.[Ch]: new files containing some globbing utilities.
846
847 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
848
849         * putenv.C: allocate the string before putting it into the
850         environment.
851
852         * lyxlib.h: adjust.
853
854 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
855
856         * tempname.C (tempName): use scoped_array for exception safety
857
858         * os_os2.C (init): use scoped_array for exception safety
859
860         * getcwd.C (getcwd): use scoped_array for exception safety
861
862         * forkedcontr.C (addCall): adjust
863
864         * forkedcall.h: make clone return a auto_ptr
865
866 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
867
868         * debugstream.h: add a default constructor that does not setup a
869         streambuf here.
870
871 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
872
873         * socktools.C: honor CXX_GLOBAL_CSTD
874
875 2003-10-16  André Pönitz  <poenitz@gmx.net>
876
877         * filetools.C (ReplaceEnvironmentPath): set up patterns just once
878         using static variables.
879
880 2003-10-13  João Luis Meloni Assirati  <assirati@fma.if.usp.br>
881
882         * socktools.[Ch]: New files. Wrapper around socket system calls.
883
884 2003-10-13  Kayvan A. Sylvan  <kayvan@sylvan.com>
885
886         * socktools.C (SUN_LEN): add this MACRO definition for platforms
887         that do not define it themselves.
888
889 2003-10-08  Angus Leeming  <leeming@lyx.org>
890
891         * copied_ptr.h: get rid of the swap member function.
892
893 2003-10-08  Angus Leeming  <leeming@lyx.org>
894
895         Fix doxygen warnings.
896
897         * debugstream.h: \file debugStream.h -> \file debugstream.h
898
899         * os.h: move comment so that doxygen is not confused.
900
901 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
902
903         * Makefile.am: fix typo.
904
905 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
906
907         * std_string.h: delete file
908
909 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
910
911         * lstrings.C: Small fixes to build using STLport
912
913 2003-09-29  Angus Leeming  <leeming@lyx.org>
914
915         * filetools.C (ReplaceEnvironmentPath): make it work for both
916         ${HOME}/foo and $HOME/foo.
917
918 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
919
920         * debugstream.h: add file, updated version of the DebugStream
921
922         * DebugStream.C,DebugStream.h: delete files
923
924 2003-09-25  Angus Leeming  <leeming@lyx.org>
925
926         * filetools.C (ReplaceEnvironmentPath): rewrite to use boost::regex.
927         * lstrings.[Ch]: (regexMatch): removed.
928
929 2003-09-25  Angus Leeming  <leeming@lyx.org>
930
931         * translator.h (add): new member function.
932
933 2003-09-16  Angus Leeming  <leeming@lyx.org>
934
935         * textutils.h: remove #include "paragraph.h". Remove functions
936         IsInsetChar and IsWordChar.
937
938 2003-09-15  Angus Leeming  <leeming@lyx.org>
939
940         * copied_ptr.h: re-jig to something that resembles Herb Sutter's
941         HolderPtr --- see http://www.gotw.ca/gotw/062.htm. Also known in
942         his book as ValuePtr.
943         Use a memory_traits template parameter to create/destroy memory in a
944         flexible manner.
945
946 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
947
948         * tostr.C:
949         * lstrings.C:
950         * filetools.C: Remove usage of STRCONV
951
952         * Makefile.am (libsupport_la_SOURCES): remove lyxstring.C and
953         lyxstring.h
954
955         * std_string.h: modify to always work with std::string, but if
956         with-included-string then use it through namespace lyx. Remove
957         STRCONV.
958
959         * lyxstring.[Ch]: remove files
960
961 2003-09-15  Angus Leeming  <leeming@lyx.org>
962
963         * translator.h: add #include <boost/assert.hpp>, so that the
964         template is self-contained.
965
966 2003-09-11  Angus Leeming  <leeming@lyx.org>
967
968         * cow_ptr.h:
969         * copied_ptr.h: added to the repository. Maybe temporarily.
970
971 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
972
973         * Makefile.am (libsupport_la_SOURCES): remove LAssert.C and LAssert.h
974
975         * several files: change Assert to BOOST_ASSERT
976
977         * LAssert.C:
978         * LAssert.h: remove files
979
980 2003-09-08  Angus Leeming  <leeming@lyx.org>
981
982         * filename.C:
983         * filetools.C: tell the world where to find author contact details.
984
985 2003-09-08  Angus Leeming  <leeming@lyx.org>
986
987         * boost-inst.C:
988         * filetools.C:
989         * forkedcallqueue.C:
990         * lstrings.C:
991         * lyxsum.C: remove redundant using directives.
992
993 2003-09-05  Angus Leeming  <leeming@lyx.org>
994
995         * lstrings.C: small bformat fix
996
997 2003-09-05  Angus Leeming  <leeming@lyx.org>
998
999         * std_istream.h: new file Just renaming of LIstream.h
1000         * std_ostream.h: new file Just renaming of LIstream.h
1001         * std_sstream.h: new file Just renaming of Lsstream.h
1002         * std_string.h:  new file Just renaming of LString.h
1003
1004 2003-09-05  Angus Leeming  <leeming@lyx.org>
1005
1006         * lyxmanip.h:
1007         * textutils.h:
1008         ensure that the header file can be compiled stand-alone.
1009
1010 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1011
1012         * lstrings.[Ch] (bformat): add a variant taking two ints.
1013
1014 2003-09-04  Angus Leeming  <leeming@lyx.org>
1015
1016         * filetools.h:
1017         * filename.C:  move #include "os.h" out of the header file.
1018
1019 2003-09-04  Angus Leeming  <leeming@lyx.org>
1020
1021         * path.C (ctor, dtor): move out of line.
1022
1023 2003-09-03  Angus Leeming  <leeming@lyx.org>
1024
1025         * filename.[Ch] (FileName): new c-tor takes abs_filename arg.
1026         (mangledFilename): new function, returning a mangled version of the
1027         absolute file name, suitable for use in the temp dir when, for example,
1028         converting an image file to another format.
1029         (isZipped, unzippedFilename): wrappers to global functions.
1030
1031         * filetools.[Ch] (copyFileToDir): removed.
1032         (compare_timestamps): new function.
1033
1034 2003-09-03  Angus Leeming  <leeming@lyx.org>
1035
1036         * translator.h: Assert is in namespace lyx::support...
1037
1038 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1039
1040         * Makefile.am: do not install path_defines.C in includes
1041         (COMPRESSION): mention gzstream.h here
1042
1043 2003-08-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1044
1045         * path_defines.C.in (setLyxPaths): re-introduce the code to check
1046         whether lyx is run in place
1047         (build_dir): renamed from build_lyxdir
1048         (build_lyxdir): give this better semantics compatible with what
1049         LibFileSearch expects.
1050
1051 2003-07-29  Angus Leeming  <leeming@lyx.org>
1052
1053         * filename.[Ch] (relFilename, outputFilename): the 'path' arg
1054         defaults to string() because MakeRelPath can accept that.
1055
1056 2003-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1057
1058         * Makefile.am: conditionalize USE_COMPRESSION.
1059
1060 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1061
1062         * filetools.C (getExtFromContents): correct magic for gzip and
1063         compress.
1064
1065         * path_defines.[Ch]: move lyx_localedir out of anon namespace
1066
1067         * gzstream.h: new fileq
1068
1069         * gzstream.C: new file
1070
1071 2003-07-27  Angus Leeming  <leeming@lyx.org>
1072
1073         * path_defines.{h,C.in} (build_lyxdir, system_lyxdir,
1074         user_lyxdir): are now functions, not global vars.
1075
1076         * Makefile.am: set build_lyxdir at make time.
1077
1078 2003-07-27  Angus Leeming  <leeming@lyx.org>
1079
1080         * path_defines.{h,C.in}: new files. Store/set the various lyx
1081         paths, lyx_dir, top_srcdir, localedir, system_lyxdir, build_lyxdir
1082         user_lyxdir.
1083
1084         * Makefile.am: add some magic to enable the user to set the path to
1085         the system-level lyx support files, the top of the lyx build tree
1086         and the system-level lyx locale directory at _make_ time rather
1087         than configure time.
1088
1089         * .cvsignore: add path_defines.C.
1090
1091 2003-07-26  Angus Leeming  <leeming@lyx.org>
1092
1093         * os.h: remove irrelevant discussion of system_tempdir.
1094
1095 2003-07-21  Angus Leeming  <leeming@lyx.org>
1096
1097         * filename.[Ch]: new files implementing class FileName.
1098         * Makefile.am: add filename.[Ch].
1099
1100 2003-07-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
1101
1102         * BoostFormat.h (boost): remove one extern template. Gcc 3.4. does
1103         not allow it (at least not in this form.)
1104
1105 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1106
1107         * os_win32.C: put namespace os in lyx::support.
1108
1109         * lstrings.C (bformat): call Assert from correct namespace.
1110
1111         * introduce namespace lyx::support
1112
1113 2003-06-30  André Pönitz  <poenitz@gmx.net>
1114
1115         * filetools.C:
1116         * lstrings.C: re-enable --with-included-string
1117
1118 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1119
1120         * filetools.h: fix some \param issue
1121
1122         * boost-inst.C: fix \file
1123
1124         * LAssert.h: fix \file
1125
1126 2003-06-20  Angus Leeming  <leeming@lyx.org>
1127
1128         * filetools.[Ch] (NormalizePath): also change /foo//bar ==> /foo/bar.
1129
1130 2003-06-18  Angus Leeming  <leeming@lyx.org>
1131
1132         * many files: add the standard blurb, "This file is part of LyX" etc
1133
1134 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1135
1136         * limited_stack.h: make it have a const_iterator, add begin, and
1137         end as interface.
1138
1139 2003-06-10  Angus Leeming  <leeming@lyx.org>
1140
1141         * filetools.C (copyFileToDir): ensure that temp files have unique names.
1142
1143 2003-06-04  André Pönitz  <poenitz@gmx.net>
1144
1145         * limited_stack.h (top): return reference instead of value
1146
1147 2003-06-02  Angus Leeming  <leeming@lyx.org>
1148
1149         * filetools.[Ch] (copyFileToDir): new helper function.
1150
1151         * os.h: remove trailing semi-colon from end of namespace os block.
1152
1153 2003-06-01  Angus Leeming  <leeming@lyx.org>
1154
1155         * filetools.h (LibScriptSearch): give the function a meaningful
1156         description of what it now does.
1157
1158 2003-05-30  Angus Leeming  <leeming@lyx.org>
1159
1160         * filetools.C (LibScriptSearch): make it search for "$$s/" and replace
1161         this with the path to the script. If the script is not found, the "$$s/"
1162         string is removed.
1163
1164 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1165
1166         * lstrings.[Ch] (prefixIs,suffixIs,subst): remove variants taking
1167         char const *.
1168
1169 2003-05-19  André Pönitz  <poenitz@gmx.net>
1170
1171         * lstrings.C: add missing implementation of three-arg bformat
1172
1173         * lstrings.C: change rest of char * fmt -> string const & fmt
1174
1175
1176 2003-05-15  André Pönitz  <poenitz@gmx.net>
1177
1178         * lstrings.[Ch]: use string const & instead of char const * for format
1179
1180 2003-05-12  André Pönitz  <poenitz@gmx.net>
1181
1182         * tostr.[Ch]: add long int overload
1183
1184 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
1185
1186         * lstrings.[Ch]: compile fix
1187
1188 2003-05-12  André Pönitz  <poenitz@gmx.net>
1189
1190         * lstrings.[Ch]: bformat() as wrapper around boost::format
1191
1192         * lyxstring.h: enable templatized constructor
1193
1194 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1195
1196         * limited_stack.h: Change some comments, simplify a couple of
1197         class functions.
1198
1199 2003-02-21  André Pönitz <poenitz@gmx.net>
1200
1201         * limited_stack.h: change underlying container to deque to
1202           make this re-usable in mathed
1203
1204 2003-04-08  John Levon  <levon@movementarian.org>
1205
1206         * filetools.C: fix MakeDisplayPath() to not
1207         lie (bug 993)
1208
1209 2003-03-30  John Levon  <levon@movementarian.org>
1210
1211         * Makefile.am:
1212         * BoostFormat.h:
1213         * boost-inst.C: moved from src/
1214
1215 2003-03-29  John Levon  <levon@movementarian.org>
1216
1217         * filetools.h:
1218         * filetools.C: never call Alert directly from here
1219
1220 2003-03-12  John Levon  <levon@movementarian.org>
1221
1222         * textutils.h: remove META_NEWLINE
1223
1224 2003-02-27  Ling Li  <ling@caltech.edu>
1225
1226         * lyxalgo.h (eliminate_duplicates): re-written to avoid the initial
1227         sort.
1228
1229 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1230
1231         * forkedcontr.C (timer): remove bogus continue
1232
1233 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1234
1235         * forkedcallqueue.[Ch]: added
1236
1237 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1238
1239         * forkedcontr.C (timer): Start the loop afresh if an item is deleted.
1240         Emiting the signal can result in an arbitrary change to the list.
1241
1242 2003-02-25  Angus Leeming  <leeming@lyx.org>
1243
1244         * forkedcontr.C (timer): Use a while loop rather than for; makes it
1245         easier to erase an element.
1246
1247 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1248
1249         * forkedcontr.C (timer): don't start a running timer.
1250
1251 2003-02-21  André Pönitz <poenitz@gmx.net>
1252
1253         * filetools.C (PutEnv): removed (unused)
1254
1255 2003-02-17  John Levon  <levon@movementarian.org>
1256
1257         * forkedcall.h:
1258         * forkedcall.C: add running()
1259
1260 2003-02-08  John Levon  <levon@movementarian.org>
1261
1262         * Makefile.am:
1263         * lyxtime.h:
1264         * lyxtime.C: add typedef for time_t, add current_time
1265
1266         * Makefile.am:
1267         * userinfo.h:
1268         * userinfo.C: add
1269
1270 2002-12-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1271
1272         * filetools.C (getExtFromContents): remove detection of epsi
1273
1274 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1275
1276         * several files: ws changes
1277
1278 2002-11-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1279
1280         * filetools.C (DirList): remove all ugly hacks and do it nice
1281
1282 2002-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1283
1284         * lyxsum.C: an ugly hack to compile with non-gnu linkers
1285
1286 2002-11-12  Angus Leeming  <aleem@pneumon.bg.ic.ac.uk>
1287
1288         * lstrings.C (getVectorFromString): #if 0 -> #if 1 until Lars devises
1289         a solution that he likes and which actually works.
1290
1291 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1292
1293         * lstrings.h (tostr): STRCONV
1294
1295         * lstrings.C (regexMatch): STRCONV
1296         (getVectorFromString): STRCONV, manual copy into vector
1297
1298         * filetools.C (GetFileContents): STRCONV
1299
1300         * os.C: include config.h
1301
1302         * lstrings.C (getVectorFromString): rewrite to use
1303         boost::tokenizer
1304
1305 2002-10-31  Angus Leeming  <leeming@lyx.org>
1306
1307         * forkedcall.C (generateChild): clean it up further.
1308
1309 2002-10-25  Angus Leeming  <leeming@lyx.org>
1310
1311         * forkedcall.[Ch]: split ForkedCall up into a base class ForkedProcess
1312         and a minimal ForkedCall daughter class.
1313
1314         * forkedcontr.[Ch]: minimal changes reflecting the use of a
1315         ForkedProcess base class responsible for launching all child proceses.
1316
1317 2002-09-25  Angus Leeming  <leeming@lyx.org>
1318
1319         * LIstream.h:
1320         * LOstream.h: doxygen fixes.
1321
1322 2002-09-24  Angus Leeming  <leeming@lyx.org>
1323
1324         * most files: clean-up the license info.
1325
1326 2002-09-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
1327
1328         * Makefile.am (INCLUDES): loose SIGC_INCLUDES
1329
1330 2002-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
1331
1332         * os.h, os_os2.C, os_win32.C, os_unix.C: Added popen_read_mode(),
1333         since at least for Cygwin, the "rb" read_mode acceptable for
1334         fopen() is illegal for popen(), whose mode argument *must* be "r"
1335         or "w".
1336
1337         * filetools.C (RunCommand): Uses os::popen_read_mode() instead
1338         of os::read_mode()
1339
1340 2002-08-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1341
1342         * Makefile.am (libsupport_la_SOURCES): delete smart_ptr.h and
1343         utility.h
1344
1345         * smart_ptr.h: remove file
1346         * utility.h: ditto
1347
1348 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
1349
1350         * lyxfunctional.h: remove class_fun_t, void_class_fun_t,
1351         class_fun and void_class_fun
1352
1353 2002-08-20  John Levon  <levon@movementarian.org>
1354
1355         * Makefile.am:
1356         * fmt.C: remove
1357
1358 2002-08-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
1359
1360         * textutils.h: formatting.
1361
1362 2002-08-08  John Levon  <levon@movementarian.org>
1363
1364         * limited_stack.h: default to 100 not 10
1365
1366 2002-08-01  John Levon  <levon@movementarian.org>
1367
1368         * forkedcall.C: more details on error
1369
1370 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1371
1372         * lstrings.[hC]: rename stip to rtrim and frontStrip to ltrim,
1373         also add a trim function that is the equiv of
1374         strip(frontStrip(...)), also reimplement the functions
1375         (improvements still possible.)
1376
1377         * filetools.C: strip,frontStrip -> trim,ltrim,rtrim
1378         * forkedcall.C (generateChild): ditto
1379         * lstrings.C: ditto
1380
1381
1382 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1383
1384         * filetools.C (GetEnvPath): modify because of strip changes
1385         (createDirectory): ditto
1386         (findtexfile): ditto
1387         * lstrings.[Ch] (isStrInt): ditto
1388         (isStrUnsignedInt): ditto
1389         (strToInt): ditto
1390         (strToUnsignedInt): ditto
1391         (isStrDbl): ditto
1392         (contains): removed unneeded version of contains
1393         (containsOnly): removed uneeded versions of containsOnly
1394         (strip, frontStrip): removed unneded versions, changed argument types.
1395
1396 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
1397
1398         * filetools.C (RunCommand): Made public
1399
1400 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
1401
1402         * limited_stack.h: fix comment, remove un-needed header
1403
1404 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1405
1406         * lstrings.h: correct comments for token and tokenPos
1407
1408 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
1409
1410         * lyxstring.C (operator>>): replace code which works only with
1411         _some_ versions of GNU STL with generic one
1412
1413 2002-07-18  Angus Leeming  <leeming@lyx.org>
1414
1415         * FileMonitor.[Ch]: new files. Monitor a file for any change and emit a
1416         signal should it do so.
1417
1418         * Makefile.am: add FileMonitor.[Ch].
1419
1420 2002-07-18  André Pönitz <poenitz@gmx.net>
1421
1422         * filetools.C (LibScriptSearch): bug fix
1423
1424 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1425
1426         * filetools.C (LyXReadLink): add bool 'resolve' to return link
1427         contents as an absolute path
1428
1429 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1430
1431         * filetools.C (IsLyXFilename):
1432         (IsSGMLFilename): use ascii_lowercase instead of lowercase
1433
1434         * lstrings.[Ch] (ascii_lowercase): new function
1435
1436 2002-07-16  André Pönitz <poenitz@gmx.net>
1437
1438         * FileInfo.Ch: remove unneeded code
1439
1440 2002-06-20  Herbert Voss  <voss@perce.de>
1441
1442         * filetools.[C] (readExtFromContents): add support for
1443         (x)fig format images
1444
1445 2002-06-26  André Pönitz <poenitz@gmx.net>
1446
1447         * filetools.[Ch]: small whitespace, more compact 'return' statement
1448
1449 2002-06-19  John Levon  <moz@compsoc.man.ac.uk>
1450
1451         * lyxalgo.h: add eliminate_duplicates
1452
1453 2002-06-17  Herbert Voss  <voss@perce.de>
1454
1455         * filetools.[C]: (readBB_from_PSFile) add a helperfunc
1456         (readBB_lyxerrMessage) to get better lyxerr messages
1457         (getExtFromContents) test epsi files in the right way
1458
1459         * DestroxLyXTmpDir.C: changed to true, to delete the
1460         temporary unzipped files, too.
1461
1462 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1463
1464         * putenv.C (putenv): putenv should never be found in std::
1465
1466         * kill.C (kill): kill should never be found in std::
1467
1468         * filetools.C: pclose and popen should never be found in std::
1469
1470 2002-06-07  Angus Leeming  <leeming@lyx.org>
1471
1472         Fixes needed to compile with Compaq cxx 6.5.
1473         * lyxfunctional.h: rename lyx::class_fun(C & c, void(C::*f)(A)) as
1474         lyx::void_class_fun to avoid compiler problems with Compaq cxx 6.5:
1475         more than one instance of overloaded function "lyx::class_fun" matches
1476         the argument list.
1477
1478         * filetools.C:
1479         * kill.C:
1480         * lstrings.C:
1481         * putenv.C:
1482         * snprintf.h:
1483         * systemcall.C:
1484         * utility.h:
1485         all c-library variables have been moved into namespace std.
1486         Wrap using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
1487
1488         * kill.C: rename signal.h as csignal.
1489
1490         * putenv.C: rename stdlib.h as cstdlib
1491
1492 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1493
1494         * lxtl.h: remove unused file
1495
1496 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
1497
1498         * Makefile.am:
1499         * date.C:
1500         * getUserName.C:
1501         * fileblocks.c:
1502         * StrPool.h:
1503         * StrPool.C: remove unused files
1504
1505         * lyxalgo.h:
1506         * lyxlib.h:
1507         * mkdir.C:
1508         * path.h:
1509         * path.C:
1510         * systemcall.C:
1511         * textutils.h:
1512         * translator.h:
1513         * types.h: document and small cleanups
1514
1515 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1516
1517         * switch from SigC signals to boost::signals.
1518
1519 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
1520
1521         * Makefile.am:
1522         * limited_stack.h: new template for limited-size
1523           stacks
1524
1525 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1526
1527         * filetools.C: do not include LSubstring.h
1528
1529         * lstrings.C: change include order
1530         (regexMatch): use boost regex get rid of LRegex and LSubstring
1531
1532         * Makefile.am (libsupport_la_SOURCES): delete regex and substring
1533         stuff.
1534
1535         * LSubstring.h: remove file
1536         * regex.c: ditto
1537         * lyxregex.h: ditto
1538         * LRegex.C: ditto
1539         * LRegex.h: ditto
1540         * LSubstring.C: ditto
1541
1542 2002-05-24  Juergen Vigna  <jug@sad.it>
1543
1544         * lyxsum.C: include local includes first (self containment)
1545
1546 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1547
1548         * forkedcall.h: use more specific smart_ptr header.
1549
1550         * lyxsum.C: move some using declarations around.
1551
1552 2002-05-03  Herbert Voss  <voss@perce.de>
1553
1554         * filetools.C (getExtFromContents): only print the first 60 chars of
1555         the scanned-string when debugging.
1556
1557 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1558
1559         * lyxstring.C: close to typo fix.
1560
1561 2002-05-02  Angus Leeming  <a.leeming@ic.ac.uk>
1562
1563         * filetools.C: add a using std::getline directive.
1564
1565 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1566
1567         * lyxstring.C (operator>>): try a new version of the operator>>
1568
1569 2002-04-14  Herbert Voss  <voss@perce.de>
1570
1571         * lstrings.[Ch]: move the getVectorFromString and the vice versa
1572         from frontends/controllers/helper_funcs for better use in other
1573         programs
1574
1575 2002-04-15  Angus Leeming  <a.leeming@ic.ac.uk>
1576
1577         * tempname.C (make_tempfile): simplify the #ifdef block by using
1578         #if defined and re-write the #warning as a #error because it's terminal.
1579
1580 2002-04-08  Herbert Voss  <voss@perce.de>
1581
1582         * filetools.C (getExtFromContents): get tgif run
1583
1584 2002-04-08  Angus Leeming  <a.leeming@ic.ac.uk>
1585
1586         * filetools.C (getExtFromContents): re-format a little and remove
1587         replicated "sgi" entry.
1588
1589 2002-04-07  Herbert Voss  <voss@perce.de>
1590
1591         * filetools.[Ch]: add readBB_from_PSFile() to make bb available
1592         for the lyx-view in graphics (moved from ControlGraphics)
1593
1594 2002-04-07  Herbert Voss  <voss@perce.de>
1595
1596         * filetools.C: fix bug for eps. scans now a whole line
1597
1598 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1599
1600         * lyxstring.C (operator>>): use the better solution, this fixes a
1601         "not able to read '\0'" bug.
1602
1603 2002-04-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1604
1605         * translator.h: add missing typename
1606
1607 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1608
1609         * filetools.C (LibScriptSearch): new command. Searches for scripts
1610         in lyx data directories.
1611         (LibScriptSearch): try to use split() correctly.
1612
1613 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1614
1615         * most files: ws cleanup
1616
1617         * Makefile.am: remove ld -r stuff
1618
1619 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1620
1621         * Makefile.am (libsupport.la): special rules if partial linking
1622
1623 2002-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
1624
1625         * forkedcontr.C: turn the timer off when their are no longer any
1626         child processes running.
1627
1628 2002-03-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1629
1630         * forkedcall.h: docy fix
1631         change SignalType second type to be const ref.
1632
1633         * forkedcall.C: doxy fix
1634
1635 2002-03-11  Kayvan A. Sylvan  <kayvan@sylvan.com>
1636
1637         * lyxsum.C: compilation fix
1638
1639 2002-03-02  Herbert Voss  <voss@perce.de>
1640
1641         * filetools.C: fix bug for xbm format and added some more debug
1642         infos
1643
1644 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1645
1646         * forkedcontr.h: make constructor public
1647
1648         * types.h: remove layout_type
1649
1650 2002-03-01  Angus Leeming  <a.leeming@ic.ac.uk>
1651
1652         * filetools.C (getExtFromContents): cleanup.
1653
1654         * forkedcontr.h (d-tor): make it public for Dekel's crappy compiler.
1655
1656 2002-02-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1657
1658         * Makefile.am (SIGC_INCLUDES): add a -I directive for when
1659         building outside of source tree.
1660
1661 2002-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
1662
1663         * forkedcall.[Ch]:
1664         * forkedcontr.[Ch]: new files. Asger's forked call controller is
1665         re-born, with a working timer and a modified interface. The
1666         startscript method is now passed a Signal rather than a pointer
1667         to a callback function. This enables us to connect to the method of
1668         a C++ class, if we so desire.
1669
1670         * Makefile.am: add forkedcall.[Ch], forkedcontr.[Ch].
1671
1672 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
1673
1674         * Makefile.am:
1675         * os2_defines.h:
1676         * os2_errortable.h:
1677         * nt_defines.h: moved from src/
1678
1679 2002-02-23  Herbert Voss  <voss@perce.de>
1680
1681         * filetools.C: added more graphic formats
1682
1683 2002-02-18  Herbert Voss  <voss@perce.de>
1684
1685         * filetools.C: (getExtFromContents) return the fileextension
1686         if no format is detected.
1687
1688 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
1689
1690         * syscall.[Ch]: renamed as systemcall.[Ch]. class Systemcalls renamed
1691         as class SystemCall because one Systemcall instance represents a
1692         single child process.
1693
1694         * filetools.C:
1695         * Makefile.am: associated changes.
1696
1697 2002-02-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1698
1699         * syscall.C (Systemcalls): include <cstdlib>
1700
1701 2002-02-08  Herbert Voss  <voss@perce.de>
1702
1703         * filetools.C: (getExtFromContents) adding Grace-format
1704         for filetypes
1705
1706 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
1707
1708         * syscontr.[Ch]:
1709         * syssingleton.C: files removed.
1710
1711         * syscall.[Ch]: remove the forked calls interface, as nothing, nowhere
1712         uses it. Strip down the Systemcalls interface to make it brutally
1713         obvious how unsophisticated it is.
1714
1715 2002-02-08  Herbert Voss  <voss@perce.de>
1716
1717         * filetools.C: (getExtFromContents) adding TGIF-format
1718         and return type "user" when no type is detected
1719
1720 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1721
1722         * textutils.h: remove IsLineSeparatorChar(char, Inset *)
1723
1724 2002-02-10 Kayvan Sylvan <kayvan@sylvan.com>
1725
1726         * os_win32.C: Add "using std::endl" to fix compilation for GCC 3.X.
1727
1728 2002-02-08  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1729
1730         * FileInfo.h: remove special cygwin code.
1731
1732         * filetools.C (do_popen): use os::read_mode().
1733
1734         * os_win32.C (read_mode):
1735         * os_os2.C (read_mode):
1736         * os_unix.C (read_mode): new method
1737
1738         * filetools.C (do_popen): fix for cygwin compatibility (from Claus
1739         Hentschel). This code should maybe be moved to os:: class.
1740
1741 2002-02-08  Herbert Voss  <voss@perce.de>
1742
1743         * filetools.C: (unzipFile) fix typo
1744
1745 2002-02-06  Herbert Voss  <voss@perce.de>
1746
1747         * filetools.[Ch]: fix some bugs for detecting zipped files
1748         adding unzipFile()
1749
1750 2002-02-04  Herbert Voss  <voss@perce.de>
1751
1752         * filetools.[Ch]: add ifZippedFile() for zipped
1753         graphic files
1754
1755 2002-02-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1756
1757         * filetools.C (FileOpenSearch): remove duplicated line, probably
1758         resulting from bad cut-and paste.
1759
1760 2002-01-31  Herbert Voss  <voss@perce.de>
1761
1762         * filetools.[Ch]: add getExtFromContents(), which returns
1763         the type of the (graphic) file
1764
1765 2002-01-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1766
1767         * copy.C (copy): open file in binary mode (for cygwin)
1768
1769 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1770
1771         * lyxsum.C: remove #warnings and replaced them with runtime debug
1772         info.
1773
1774 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1775
1776         * lyxalgo.h: include <algorithm>
1777
1778 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1779
1780         * lyx_algo.h: add a standard-conforming count to namespace lyx.
1781
1782         * lstrings.[Ch] (countChar): removed. Use lyx::count.
1783
1784 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
1785
1786         * filetools.C: fix use of FileInfo
1787
1788         * FileInfo.h:
1789         * FileInfo.C: add Asserts and documentation
1790
1791 2001-12-20  Kayvan A. Sylvan  <kayvan@sylvan.com>
1792
1793         * os_win32.C: compilation fixes
1794
1795 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1796
1797         * lstrings.h: do not include <cctype>
1798
1799 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
1800
1801         * lyxsum.C: portability fix for mmap patch
1802
1803 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1804
1805         * filetools.C:
1806         * lstrings.C:
1807         * lyxstring.C: change "while(" to "while ("
1808
1809 2001-12-03  Ben Stanley <bds02@uow.edu.au>
1810
1811         * lyxsum.C: Added mmap version of CRC and made it selected
1812         by default where available. Used process_block for crc for speedup.
1813
1814 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
1815
1816         * filetools.C: more robust failure for DirList()
1817
1818 2001-11-29  André Pönitz <poenitz@gmx.net>
1819
1820         * types.h: introduce types for textclass numbers and layout numbers
1821
1822 2001-11-28  André Pönitz <poenitz@gmx.net>
1823
1824         * Makefile.am: put types.h in
1825
1826 2001-11-26  André Pönitz <poenitz@gmx.net>
1827
1828         * types.h: introduce types for paragraph positions and layout numbers
1829
1830 2001-11-04  John Levon  <moz@compsoc.man.ac.uk>
1831
1832         * filetools.C: remove dead code
1833
1834         * syscall.C: show prog in fail case
1835
1836 2001-10-24  Andre Poenitz  <poenitz@HTWM.De>
1837
1838         * filetools.C: code style cleanup
1839
1840 2001-10-23  Angus Leeming  <a.leeming@ic.ac.uk>
1841
1842         * os.h: remove spurious punctuation.
1843
1844 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
1845
1846         * LAssert.h:
1847         * LAssert.C: use new emergencyCleanup()
1848
1849 2001-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1850
1851         * filetools.C (i18nLibFileSearch): check also LANGUAGE and LC_ALL,
1852         like GNU gettext does.
1853
1854 2001-10-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1855
1856         * filetools.C (AbsolutePath): Use os::is_absolute_path() (also in
1857         several methods)
1858         (findtexfile): oops! the change from last friday was wrong...
1859
1860         * os_win32.C (is_absolute_path):
1861         * os_unix.C (is_absolute_path):
1862         * os_os2.C (is_absolute_path): new method
1863
1864 2001-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1865
1866         * filetools.C (findtexfile): apply os::internal_path to the result.
1867
1868 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
1869
1870         * os_win32.C:
1871         * os_unix.C:
1872         * os_os2.C:
1873         * os.h: add internal_path method, which converts a unix-type file
1874         name to the type known to the underlying file system (currently
1875         only useful on cygwin) [from Ruurd A. Reitsma and Claus Hentschel]
1876
1877 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1878
1879         * smart_ptr.h: new file
1880
1881         * utility.h: new file
1882
1883 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
1884
1885         * filetools.h:
1886         * filetools.C (IsDirWriteable): fix this
1887
1888 2001-07-26  Baruch Even  <baruch@lyx.org>
1889
1890         * lyxlib.h (float_equal): Added function to compare floats almost equal
1891         (see function comment).
1892
1893 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
1894
1895         Consistent use of Lsstream.h:
1896         * filetools.C (GetFileContents): std::ostringstream -> ostringstream.
1897
1898 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1899
1900         * translator.h: (*it). -> it->
1901
1902 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
1903
1904         * filetools.C (DeleteAllFilesInDir): send debug output to
1905         Debug::FILES instewad of Debug::ANY.
1906
1907         * DebugStream.h: remove gcc 2.8.x hack.
1908
1909 2001-06-26  The LyX Project  <jug@sad.it>
1910
1911         * lstrings.h:
1912         * lstrings.C (escape): move method to escape non ascii characters
1913         from insets label and ref to here.
1914
1915 2001-06-25  The LyX Project  <jug@sad.it>
1916
1917         * filetools.C (IsLyXFilename):
1918         (IsSGMLFilename): do case insensitive name matching
1919
1920 2001-06-24  The LyX Project  <jug@sad.it>
1921
1922         * lstrings.C (compare_ascii_no_case): version of compare_no_case
1923         which only considers case of ascii characters
1924
1925         * lyxstring.C (replace): added for compatibility with gcc 2.95.3+
1926         sstream header.
1927
1928 2001-06-23  The LyX Project  <jug@sad.it>
1929
1930         * textutils.h (IsPrintable): take into account unprintable spaces
1931         above 127.
1932         (IsDigit): new function
1933         (IsLetterCharOrDigit): use IsDigit
1934
1935 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1936
1937         * filetools.C (findtexfile): strip final \r if necessary (for
1938         cygwin)
1939
1940 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
1941
1942         * FileInfo.C:
1943         * StrPool.C: removed // -*- C++ -*- as first line.
1944
1945 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1946
1947         * lyxsum.C (do_crc): switch to use boost::crc for generating the
1948         checksum.
1949
1950 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1951
1952         * lstrings.C:
1953         * syscall.C:
1954         * syscontr.C:
1955         * LSubstring.C: bring C functions in global namespace if
1956         necessary.
1957
1958         * lstrings.h (compare): use the std:: version of str[n]cmp only
1959         when it exists.
1960
1961 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1962
1963         * syscontr.C: add std::
1964
1965         * syscall.C: add std::
1966
1967         * lstrings.h (compare): add std::
1968
1969         * lstrings.C (prefixIs): add std::
1970         (suffixIs): ditto
1971         (subst): ditto
1972
1973         * LSubstring.C (LSubstring): add std::
1974
1975 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1976
1977         * lyxsum.C (sum): use istreambuf_iterator when available.
1978
1979 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1980
1981         * lyxsum.C (sum): don't use sstream anymore, use istream_iterator
1982         directly instead.
1983
1984         * lyxstring.C (operator): make const operator[] behave as
1985         non-const and at.
1986
1987 2001-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1988
1989         * Makefile.am (EXTRA_DIST): add the os_*.C files.
1990
1991 2001-05-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1992
1993         * filetools.C (MakeAbsPath): remove debugging statement
1994
1995 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
1996
1997         * FileInfo.h: X_OK workaround for cygwin
1998
1999         * Makefile.am:
2000         * os.C:
2001         * os.h:
2002         * os_os2.C:
2003         * os_unix.C:
2004         * os_win32.C:
2005         * filetools.C:
2006         * filetools.h: Added os:: class.
2007
2008         * rename.C:
2009         * syscall.C:
2010         * tempname.C: OS/2 fixes
2011
2012 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2013
2014         * textutils.h: remvoe !NEW_INSETS cruft
2015
2016 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2017
2018         * fmt.C:
2019         * atoi.C: add using directives when needed for C functions
2020         declared in std:: namespace.
2021
2022 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2023
2024         * lstrings.C : add two helper structs, local_lowercase and
2025         local_uppercase.
2026         (lowercase): change to use std::transform
2027         (uppercase): change to use std::transform
2028
2029 2001-04-25  Allan Rae  <rae@lyx.org>
2030
2031         * lyxstring.C : Assert got moved and Lars missed a few.
2032
2033 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2034
2035         * LAssert.h (Assert): put into namespace lyx
2036
2037         * lyxfunctional.h: put into namespace lyx
2038         * translator.h: adjust
2039
2040 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2041
2042         * lyxalgo.h: put into namespace lyx, add firster and copy_if
2043
2044         * FileInfo.h: inherit privately from noncopyable
2045         * path.h: ditto
2046
2047 2001-04-16  Allan Rae  <rae@lyx.org>
2048
2049         * tempname.C (make_tempfile): #warning triggers an error on Sun CC 6.0
2050         as an unrecognised preprocessor directive.  So ensure they're wrapped.
2051
2052 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2053
2054         * several files: remove CXX_WORKING_NAMESPACES
2055
2056         * FileInfo.h: noncopyable is in namespace boost
2057         * path.h: ditto
2058
2059 2001-02-16  John Levon  <moz@compsoc.man.ac.uk>
2060
2061         * syscontr.h: fix header include
2062
2063 2001-02-28  Baruch Even  <baruch@ev-en.org>
2064
2065         * filetools.C: Removed dependency on syscall.h
2066
2067         * syscall.h:
2068         * syscall.C: Minor cleanings before I start to touch this code.
2069
2070 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2071
2072         * filetools.C (CreateTmpDir): change umask to 0700.
2073
2074 2001-02-27  José Matos  <jamatos@fep.up.pt>
2075
2076         * filetools.h (BasePath):
2077         * filetools.C (BasePath): removed since it is a duplicate of OnlyPath.
2078
2079         * filetools.C (IsLyXFilename):
2080         * filetools.C (IsSGMLFilename): test if extension is suffix and not
2081         only contained.
2082
2083 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2084
2085         * fmt.C:
2086         * filetools.C:
2087         * atoi.C: remove cruft
2088
2089 2001-02-06  albert chin  <china@thewrittenword.com>
2090
2091         * snprintf.h:
2092         * fmt.C: use HAVE_DECL_SNPRINTF
2093
2094 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
2095
2096         * lyxstring.C: Fix some assertions.
2097
2098 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
2099
2100         * lstrings.C (strip): Add a fix for compilers with broken
2101         string::find_last_not_of.
2102
2103         * filetools.C (AddPath): Simplify by using strip and frontStrip.
2104
2105 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
2106
2107         * lyxstring.C (rfind): Fix broken functions.
2108         (find): Few optimizations.