Overview
SHA1 Hash: | 36ad9778393504d121a4d9c7c317d7d74b44d455 |
---|---|
Date: | 2017-05-30 13:07:57 |
User: | kinaba |
Comment: | 1.22: Enlarged the header search range (for SFX skip) for new UNLHA. |
Timelines: | family | ancestors | descendants | both | trunk |
Downloads: | Tarball | ZIP archive |
Other Links: | files | file ages | manifest |
Tags And Properties
- branch=trunk inherited from [dfc8d66a93]
- sym-trunk inherited from [dfc8d66a93]
Changes
Modified Caldix.dsp from [349c593e8a5c109a] to [beb5d6648c42fa77].
66 66 # PROP Use_MFC 0 67 67 # PROP Use_Debug_Libraries 1 68 68 # PROP Output_Dir "Debug" 69 69 # PROP Intermediate_Dir "Debug" 70 70 # PROP Ignore_Export_Lib 0 71 71 # PROP Target_Dir "" 72 72 # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c 73 -# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c 73 +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FR /Yu"stdafx.h" /FD /GZ /c 74 74 # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 75 75 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 76 76 # ADD BASE RSC /l 0x411 /d "_DEBUG" 77 77 # ADD RSC /l 0x411 /d "_DEBUG" 78 78 BSC32=bscmake.exe 79 79 # ADD BASE BSC32 /nologo 80 80 # ADD BSC32 /nologo
Modified Caldix.rc from [04eaa031711e6a57] to [9f904c36c4464c7f].
24 24 #ifndef _MAC 25 25 ///////////////////////////////////////////////////////////////////////////// 26 26 // 27 27 // Version 28 28 // 29 29 30 30 VS_VERSION_INFO VERSIONINFO 31 - FILEVERSION 1,2,1,0 32 - PRODUCTVERSION 1,2,1,0 31 + FILEVERSION 1,2,2,0 32 + PRODUCTVERSION 1,2,2,0 33 33 FILEFLAGSMASK 0x3fL 34 34 #ifdef _DEBUG 35 35 FILEFLAGS 0x1L 36 36 #else 37 37 FILEFLAGS 0x0L 38 38 #endif 39 39 FILEOS 0x4L ................................................................................ 43 43 BLOCK "StringFileInfo" 44 44 BEGIN 45 45 BLOCK "041104b0" 46 46 BEGIN 47 47 VALUE "Comments", "http://www.kmonos.net/\0" 48 48 VALUE "CompanyName", "\0" 49 49 VALUE "FileDescription", "Common Archivers Library DLL Installer X\0" 50 - VALUE "FileVersion", "1.21\0" 50 + VALUE "FileVersion", "1.22\0" 51 51 VALUE "InternalName", "caldix\0" 52 52 VALUE "LegalCopyright", "proposed by k.inaba\0" 53 53 VALUE "LegalTrademarks", "\0" 54 54 VALUE "OriginalFilename", "caldix.exe\0" 55 55 VALUE "PrivateBuild", "\0" 56 56 VALUE "ProductName", "K.I.Lib caldix\0" 57 - VALUE "ProductVersion", "1.21\0" 57 + VALUE "ProductVersion", "1.22\0" 58 58 VALUE "SpecialBuild", "\0" 59 59 END 60 60 END 61 61 BLOCK "VarFileInfo" 62 62 BEGIN 63 63 VALUE "Translation", 0x411, 1200 64 64 END
Modified LzhTool.cpp from [4a1f472039c28674] to [867fcb36cfe598b8].
10 10 11 11 bool CLzhTool::Extract( const char* aname, const char* dll, kiPath& dll_rel_path ) 12 12 { 13 13 // 先頭の方を読み込み 14 14 FILE* fp = fopen( aname,"rb" ); 15 15 if( !fp ) 16 16 return false; 17 - unsigned char* buff = new unsigned char[65536]; 18 - DWORD siz = fread( buff, 1, 65536, fp ); 17 + const int maxHeaderOffset = 1<<20; // 1MB 18 + unsigned char* buff = new unsigned char[maxHeaderOffset]; 19 + DWORD siz = fread( buff, 1, maxHeaderOffset, fp ); 19 20 fclose( fp ); 20 21 // ヘッダを探す 21 22 int ps = FindHeader( aname,buff,siz ); 22 23 // 書庫を開く 23 24 if( ps==-1 || !(lzh = fopen( aname,"rb" )) ) 24 25 { 25 26 delete [] buff;
Modified StdAfx.h from [cef59c2068371b3f] to [ed95265c235fc57b].
1 -#ifndef FX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_ 1 +#ifndef AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_ 2 2 #define AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_ 3 3 4 4 #undef WINVER 5 5 #define WINVER 0x0400 6 6 #include <windows.h> 7 7 8 8 #include <shlobj.h>
Modified kilib/kl_reg.cpp from [6b590b6d15780424] to [7e2055bca5da9935].
115 115 116 116 void kiIniFile::setFileName( const char* ini, bool exepath ) 117 117 { 118 118 if( !exepath ) 119 119 m_FileName = ""; 120 120 else 121 121 { 122 - m_FileName.beSpecialPath( kiPath.Exe ); 122 + m_FileName.beSpecialPath( kiPath::Exe ); 123 123 m_FileName.beBackSlash( true ); 124 124 } 125 125 m_FileName += ini; 126 126 } 127 127 128 128 129 129 //--------------------------- ini:read系 ----------------------------//
Modified kilib/kl_wcmn.cpp from [9574967cdc8457be] to [f3baeef4f3c35434].
74 74 { 75 75 psl->SetPath( kiPath(kiPath::Exe_name) ); 76 76 psl->SetWorkingDirectory( kiPath(kiPath::Exe,false) ); 77 77 78 78 IPersistFile* ppf; 79 79 if( SUCCEEDED(psl->QueryInterface(IID_IPersistFile,(void**)&ppf)) ) 80 80 { 81 - WORD wsz[MAX_PATH]; 81 + WCHAR wsz[MAX_PATH]; 82 82 kiPath lnkfile( at ); 83 83 lnkfile += name, lnkfile += ".lnk"; 84 84 ::MultiByteToWideChar(CP_ACP,0,lnkfile,-1,wsz,MAX_PATH); 85 85 ppf->Save(wsz,TRUE); 86 86 ppf->Release(); 87 87 } 88 88 psl->Release();
Modified kiutil.cpp from [1eab6b89a8a30aee] to [ccf31ef10ed8e4be].
18 18 SetFileTime( han,pft,NULL,pft ); 19 19 20 20 CloseHandle( han ); 21 21 } 22 22 23 23 void kiutil::timeSet( const char* fname, DWORD sec ) 24 24 { 25 - struct tm* time=gmtime((long*)&sec); 25 + struct tm* time=gmtime((time_t*)&sec); 26 26 if( time!=NULL ) 27 27 { 28 28 FILETIME ft; 29 29 SYSTEMTIME sys; 30 30 31 31 sys.wYear = time->tm_year+1900; 32 32 sys.wMonth = time->tm_mon+1;