Commit Graph

116 Commits

Author SHA1 Message Date
juha
ecd140c985 Improve license headers in sources, part 2. Refer to details about license, not copyright. Remove jargon about lack of warranty, it is covered in license already.
git-svn-id: trunk@41389 -
2013-05-25 09:22:25 +00:00
bart
42315809a3 LazUtils: move more Utf8 file routines to LazFileUtils (and inline them in FileUtil):
ForceDirectoriesUTF8.

git-svn-id: trunk@41374 -
2013-05-23 17:26:47 +00:00
bart
b9a543d619 LazUtils: move more Utf8 file routines to LazFileUtils (and inline them in FileUtil):
CompareFileExt, FileIsExecutable, CheckIfFileIsExecutable, FileIsSymlink, CheckIfFileIsSymlink,
FileIsHardLink, FileIsReadable, FileIsWritable.

git-svn-id: trunk@41358 -
2013-05-22 16:36:57 +00:00
bart
cb33ec967a LazUtils: move more Utf8 file routines to LazFileUtils (and inline them in FileUtil):
ForceDirectory, DirectoryIsWritable.

git-svn-id: trunk@41356 -
2013-05-22 15:38:48 +00:00
bart
ba38848714 LazUtils: move more Utf8 file routines to LazFileUtils (and inline them in FileUtil):
DirPathExists, CompareFilenames, CompareFilenamesIgnoreCase.

git-svn-id: trunk@41354 -
2013-05-22 15:14:35 +00:00
bart
b59ec93c89 LazUtils: move the more UTF8 file routines to LazFileUtils (and inline them in FileUtil):
FindFirstUTF8, FindNextUTF8, FindCloseUTF8, DeleteFileUTF8, RenameFileUTF8,
GetCurrentDirUTF8, SetCurrentDirUTF8, CreateDirUTF8, RemoveDirUTF8,
FilenameIsAbsolute, FilenameIsWinAbsolute and FilenameIsUnixAbsolute.

git-svn-id: trunk@41348 -
2013-05-22 10:24:41 +00:00
bart
a9b26cc418 FileUtil: inline ChompPathDelim to LazFileUtils.ChompPathDelim.
git-svn-id: trunk@41324 -
2013-05-20 13:24:19 +00:00
bart
c990f3d7c8 FileUtil: inline AppendPathDelim, TrimFilename, CleanAndExpandFilename and CleanAndExpandDirectory
to their LazFileUtils couterparts.

git-svn-id: trunk@41297 -
2013-05-19 14:08:07 +00:00
bart
ef3320295a FileUtil: inline FileSize to LazFileUtils.FileSizeUtf8.
git-svn-id: trunk@41295 -
2013-05-19 13:15:30 +00:00
bart
bdec439cd2 FileUtil: inline FileSetDateUTF8 to use LazFileUtils.FileSetDateUTF8.
git-svn-id: trunk@41290 -
2013-05-19 12:56:41 +00:00
bart
d1e6e77a05 LazFileUtils: inline FileAgeUTF8 to LazFileUtils.FileAgeUTF8
git-svn-id: trunk@41288 -
2013-05-19 12:43:01 +00:00
bart
946e76d280 FileUtil: inline DirectoryExistsUTF8 to LazFileutils.DirectoryExistsUTF8.
git-svn-id: trunk@41286 -
2013-05-19 12:28:41 +00:00
bart
f813d88848 FileUtil: inline FileExistsUTF8 to use LazFileUtils.FileExistsUTF8.
git-svn-id: trunk@41284 -
2013-05-19 12:21:16 +00:00
bart
0a3ee817e7 FileUtil: inline FileGetAttrUTF8 and FileSetAttrUTF8 to their LazFileUtils counterparts.
git-svn-id: trunk@41282 -
2013-05-19 12:11:27 +00:00
bart
da816b1721 FileUtil: inline NeedRTLAnsi, SetNeedRTLAnsi, UTF8ToSys ans UTF8ToAnsi to use their LazuUtf8 counterparts.
git-svn-id: trunk@41280 -
2013-05-19 11:43:06 +00:00
bart
cba0395125 FileUtil: inline FileOpenUTF8, FileCreateUTF8 and FileCreateUTF8 to their LazFileUtils counterparts.
Next step in moving UTF8 file routines to LazFileUtils.

git-svn-id: trunk@41211 -
2013-05-15 17:14:24 +00:00
bart
f77efa70a9 FileUtil: inline FileIsText to LazFileUtils.FileIsText.
Next step in moving UTF8 file routines to LazFileUtils.

git-svn-id: trunk@41210 -
2013-05-15 17:03:11 +00:00
mattias
8e652015ad lazutils; fixed compilation under unix
git-svn-id: trunk@41160 -
2013-05-12 18:20:15 +00:00
bart
d219baae5f FileUtil: DeleteDirectory: also delete symlinks in a directory on *nix (don't follow them). Issue #0024415.
git-svn-id: trunk@41159 -
2013-05-12 18:15:48 +00:00
juha
bdba8f2a01 One more "inherited Create;" to be sure.
git-svn-id: trunk@41097 -
2013-05-09 15:37:10 +00:00
juha
8ddfe52d9b Add "inherited Create;" to constructors for classes derived from TFileSearcher.
git-svn-id: trunk@41089 -
2013-05-09 11:52:17 +00:00
bart
a031882b1a FileUtil: inline ExpandFileNameUTF8 as LazFileUtils.ExpandFileNameUTF8,
which has better handling of unicode characters on Windows.
(One step in the moving of UTF8 related filefunctions to LazFileUtils)

git-svn-id: trunk@41038 -
2013-05-05 11:40:45 +00:00
bart
0baf6d6df0 CreateRelativePath (FileUtil and LazFileUtils): use SysUtilsExtractRelativePath inernally.
Fixes issue #0022603.

git-svn-id: trunk@41036 -
2013-05-05 11:20:44 +00:00
bart
0631e9d7d1 TFileSearcher: Implement OnDirectoryEnter event.
git-svn-id: trunk@41032 -
2013-05-04 21:52:55 +00:00
bart
f84bed8662 TFileSearcher: Implement FileAttribute and DirectoryAttribute properties to let user control
what files and directories are searched. Fixes issue #0024369.

git-svn-id: trunk@41031 -
2013-05-04 21:41:00 +00:00
mattias
33e67992e5 lazutils: fixed TListFileSearcher.Create
git-svn-id: trunk@40996 -
2013-05-02 11:23:26 +00:00
bart
5fcdbd6c7d TFileSearcher.Search: use Windows specific file pattern matching on Windows.
Fixes issue #0024306

git-svn-id: trunk@40973 -
2013-05-01 11:03:12 +00:00
juha
48f88c37ef Revert "Use AllFilesMask everywhere instead of GetAllFilesMask, mask must be fixed in FPC libs"
git-svn-id: trunk@40957 -
2013-04-30 16:35:02 +00:00
bart
d479775c9d TFileSearcher: allow case-sensitive file searching (defaults to false).
git-svn-id: trunk@40902 -
2013-04-27 17:22:51 +00:00
juha
518250f92c LazUtils: Test for '*.*' instead of AllFilesMask in TFileSearcher
git-svn-id: trunk@40877 -
2013-04-22 10:09:43 +00:00
juha
07d79d2536 LazUtils: Make TFileSearcher match all files with *.* on Windows like FindFirst + FindNext do. Issue #24306
git-svn-id: trunk@40873 -
2013-04-22 07:59:02 +00:00
juha
140ce5d69d LazUtils: move GetAllFilesMask's deprecated note to correct place.
git-svn-id: trunk@40850 -
2013-04-19 08:36:40 +00:00
juha
73fb9ab0e2 Use AllFilesMask everywhere instead of GetAllFilesMask
git-svn-id: trunk@40849 -
2013-04-19 07:08:03 +00:00
juha
bb419695bb LazUtils: Add FollowSymLink property to TFileSearcher. Issue #24291, modified from Mario Bonati's patch
git-svn-id: trunk@40848 -
2013-04-19 07:05:25 +00:00
juha
378844986e LazUtils: Handle a temporarily non-accessible file in CopyFile function. Issue #24162, patch from Cyrax
git-svn-id: trunk@40828 -
2013-04-16 07:50:07 +00:00
bart
809f049924 LazUtils: fix FileSetDateUtf8 for Windows, when file is in a folder with Unicode characters.
Fixes issue: #0023696. Patch based upon efforts of Takeda Matsuki.

git-svn-id: trunk@39893 -
2013-01-19 17:23:30 +00:00
bart
3e31ff5eeb LazUtils: fix FileAgeUtf8 for Windows, when file is in a folder with Unicode characters.
Fixes issue: #0023538. Patch by Takeda Matsuki.

git-svn-id: trunk@39891 -
2013-01-19 15:37:06 +00:00
mattias
5bcaa75c06 lazutils: moved SplitCmdLineParms to LazFileUtils
git-svn-id: trunk@39741 -
2013-01-03 12:10:48 +00:00
mattias
899bdb7156 lazutils: FileUtil: added SplitCmdLineParams
git-svn-id: trunk@39730 -
2013-01-02 12:43:12 +00:00
juha
b51b639fab LazUtils: reimplement the test for faDirectory in TFileSearcher.Search. FindFirst returns files in any case.
git-svn-id: trunk@39312 -
2012-11-19 21:51:07 +00:00
juha
95686848e3 LazUtils: Clean the TFileSearcher.Search code and use faDirectory for pure dir search
git-svn-id: trunk@39297 -
2012-11-18 11:41:41 +00:00
mattias
fad8217990 lazutils: fileutil: less dependencies
git-svn-id: trunk@38844 -
2012-09-26 10:35:16 +00:00
maxim
9a487a2e50 LazUtils: improve unicode path/filename handling by Fileutil.ReadFileToString, patch from Takeda Matsuki, bug #22953
git-svn-id: trunk@38816 -
2012-09-24 20:32:19 +00:00
juha
995b5a3d55 Use a record of signed SmallInts to prevent range check errors. Still about issue #22760
git-svn-id: trunk@38476 -
2012-09-02 00:32:29 +00:00
juha
9b6e54b588 Revert r38465 #f26e63161d and use typecasts to prevent range errors. Should fix issue #22760
git-svn-id: trunk@38469 -
2012-08-31 22:38:46 +00:00
mattias
3e69cb14b1 lazutils: GetAppConfigDirUTF8, GetAppConfigFileUTF8: added parameter to automatically create the directory
git-svn-id: trunk@37803 -
2012-06-27 16:25:51 +00:00
sekelsenmat
6a3242c27d Patch from bug #21984: Improves FileSetDataUTF8
git-svn-id: trunk@37794 -
2012-06-27 07:06:57 +00:00
martin
13192356d4 Use Utf8CompareText instead of AnsiCompare
git-svn-id: trunk@37772 -
2012-06-24 22:32:51 +00:00
martin
8b57f2995c Use Utf8CompareText instead of AnsiCompare
git-svn-id: trunk@37760 -
2012-06-24 14:57:26 +00:00
juha
68d9311e48 LazUtils: Change CopyFile's behavior to match the earlier version. Issue #22259, patch from Mario Bonati
git-svn-id: trunk@37641 -
2012-06-13 19:37:09 +00:00
juha
b53fa296e3 LazUtils: add a ToDo item for CopyDirTree.
git-svn-id: trunk@37216 -
2012-05-07 21:11:03 +00:00
juha
4df518b70e LazUtils: minor refactoring of CopyFile
git-svn-id: trunk@37110 -
2012-04-30 17:15:23 +00:00
juha
4507911224 LazUtils: Improve CopyDirTree, modified from a patch from Takeda Matsuki.
git-svn-id: trunk@37109 -
2012-04-30 17:15:13 +00:00
juha
afcd11631a LazUtils: Make ForceDirectoriesUTF8 more readable.
git-svn-id: trunk@37108 -
2012-04-30 17:15:01 +00:00
juha
508a264326 LazUtils: prepare for creating destination path in CopyDirTree differently
git-svn-id: trunk@37074 -
2012-04-29 09:30:59 +00:00
juha
420bad1485 LazUtils: Implement function CopyDirTree. Issue #21875, modified from patch from Takeda Matsuki
git-svn-id: trunk@37072 -
2012-04-29 08:38:36 +00:00
juha
5fd04a633b LazUtils: fix spelling from Childs to Children
git-svn-id: trunk@37061 -
2012-04-28 13:02:13 +00:00
juha
9fcb610a8e LazUtils: control how CopyFile works using flags. Issue #21854, modified from a patch from Takeda Matsuki
git-svn-id: trunk@37060 -
2012-04-28 13:02:07 +00:00
juha
c53c098c48 LazUtils: Remove useless comments (func declaration is copied to comment) + formatting
git-svn-id: trunk@37059 -
2012-04-28 13:01:59 +00:00
juha
d7cb4f1717 LazUtils: Fix FileUtil.CopyFile to work with Unicode in filenames. Issue #21817, patch from Takeda Matsuki
git-svn-id: trunk@37018 -
2012-04-24 21:47:32 +00:00
mattias
1a57c31210 lazutils: revert
git-svn-id: trunk@35425 -
2012-02-17 15:40:12 +00:00
mattias
4fdb9ca1a2 lazutils: merged some duplicates
git-svn-id: trunk@35424 -
2012-02-17 15:22:24 +00:00
sekelsenmat
8b380e202e Fixes bug #20229: ExpandFileNameUTF8, ExpandUNCFileNameUTF8 or other UTF8 functions in FileUtil
git-svn-id: trunk@33000 -
2011-10-20 20:43:24 +00:00
juha
dc810cd394 LazUtils: Add SearchSubDirs parameter to FindAllDirectories.
git-svn-id: trunk@32989 -
2011-10-19 21:20:26 +00:00
juha
3604a5e097 LazUtils: Fix FindAllDirectories to find subdirs, too.
git-svn-id: trunk@32954 -
2011-10-18 11:26:23 +00:00
sekelsenmat
13daaaa219 Makes LazUtils a base package for the LCL and moves FileUtil, Masks and lazutf8classes to it. Updates the Makefile structure to reflect this.
git-svn-id: trunk@32936 -
2011-10-17 09:24:01 +00:00