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