{
LPCTSTR lpEOLtoApply = GetDefaultEol();
bool bChanged = false;
- const size_t size = m_aLines.size();
- for (size_t i = 0 ; i < size; i++)
+ for (size_t i = 0 ; i < m_aLines.size(); i++)
{
// the last real line has no EOL
if (!m_aLines[i].HasEol())
continue;
- bChanged |= ChangeLineEol(i, lpEOLtoApply);
+ bChanged |= ChangeLineEol(static_cast<int>(i), lpEOLtoApply);
}
if (bChanged)
// Advance to next undo group
nPosition++;
- if (nPosition < m_aUndoBuf.size ())
+ if (nPosition < static_cast<intptr_t>(m_aUndoBuf.size ()))
{
std::vector<UndoRecord>::const_iterator iter = m_aUndoBuf.begin () + nPosition;
while (iter != m_aUndoBuf.end () && ((*iter).m_dwFlags & UNDO_BEGINGROUP) == 0)
++nPosition;
}
}
- if (nPosition >= m_aUndoBuf.size ())
+ if (nPosition >= static_cast<intptr_t>(m_aUndoBuf.size ()))
return NULL; // No more redo actions!
return (POSITION) nPosition;
* This functions adds bookmark or removes bookmark on given line.
* @param [in] Index (0-based) of line to add/remove bookmark.
*/
-void CCrystalTextView::ToggleBookmark(UINT nLine)
+void CCrystalTextView::ToggleBookmark(int nLine)
{
- ASSERT(nLine < GetLineCount());
+ ASSERT(nLine >= 0 && nLine < GetLineCount());
if (m_pTextBuffer != NULL)
{
DWORD dwFlags = GetLineFlags (nLine);
* biggest number fits.
* @return Margin area width in pixels.
*/
-UINT CCrystalTextView::
+int CCrystalTextView::
GetMarginWidth (CDC *pdc)
{
int nMarginWidth = 0;
bool IsInsideSelBlock (CPoint ptTextPos);
bool m_bBookmarkExist; // More bookmarks
- void ToggleBookmark(UINT nLine);
+ void ToggleBookmark(int nLine);
public :
virtual void ResetView ();
CPoint m_ptDraggedTextBegin, m_ptDraggedTextEnd;
void UpdateCaret ();
void SetAnchor (const CPoint & ptNewAnchor);
- UINT GetMarginWidth (CDC *pdc = NULL);
+ int GetMarginWidth (CDC *pdc = NULL);
bool IsValidTextPos (const CPoint &point);
bool IsValidTextPosX (const CPoint &point);
bool IsValidTextPosY (const CPoint &point);
HGLOBAL hData = GlobalAlloc (GMEM_MOVEABLE | GMEM_DDESHARE, cbData);
if (hData != NULL)
{
- DWORD dwSize = GlobalSize(hData);
+ SIZE_T dwSize = GlobalSize(hData);
LPTSTR pszData = (LPTSTR)::GlobalLock (hData);
memcpy (pszData, pszText, cbData);
if (dwSize > cbData)
ASSERT (m_bInit); // Text buffer not yet initialized.
// You must call InitNew() or LoadFromFile() first!
- ASSERT (nLine >= 0 && nLine <= m_aLines.size ());
+ ASSERT (nLine >= 0 && nLine <= static_cast<intptr_t>(m_aLines.size ()));
CInsertContext context;
context.m_ptStart.x = 0;
{
ASSERT (m_bInit); // Text buffer not yet initialized.
// You must call InitNew() or LoadFromFile() first!
- ASSERT (nLine >= 0 && nLine <= m_aLines.size ());
+ ASSERT (nLine >= 0 && nLine <= static_cast<intptr_t>(m_aLines.size ()));
if (nCount == 0)
return true;
bool bExcludeInvisibleLines/*=true*/)
{
const size_t lines = m_aLines.size();
- ASSERT(nStartLine >= 0 && nStartLine < lines);
+ ASSERT(nStartLine >= 0 && nStartLine < static_cast<intptr_t>(lines));
ASSERT(nStartChar >= 0 && nStartChar <= GetLineLength(nStartLine));
- ASSERT(nEndLine >= 0 && nEndLine < lines);
+ ASSERT(nEndLine >= 0 && nEndLine < static_cast<intptr_t>(lines));
ASSERT(nEndChar >= 0 && nEndChar <= GetFullLineLength(nEndLine));
ASSERT(nStartLine < nEndLine || nStartLine == nEndLine && nStartChar <= nEndChar);
// some edit functions (copy...) should do nothing when there is no selection.
combol.Attach(::GetDlgItem(m_hWnd, IDC_LOAD_CODEPAGE_TEXTBOX));
combos.Attach(::GetDlgItem(m_hWnd, IDC_SAVE_CODEPAGE_TEXTBOX));
std::vector<CodePageInfo> cpi = pexconv->enumCodePages();
- int i, j;
- for (i = 0, j = 0; i < cpi.size(); i++)
+ for (size_t i = 0, j = 0; i < cpi.size(); i++)
{
String desc = string_format(_T("%05d - %s"), cpi[i].codepage, cpi[i].desc.c_str());
combol.AddString(desc.c_str());
combos.AddString(desc.c_str());
if (cpi[i].codepage == m_nLoadCodepage)
{
- combol.SetCurSel(j);
- combos.SetCurSel(j);
+ combol.SetCurSel(static_cast<int>(j));
+ combos.SetCurSel(static_cast<int>(j));
}
j++;
}
<Optimization>MinSpace</Optimization>\r
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\r
<AdditionalIncludeDirectories>.;.\CompareEngines;.\Common;..\Externals\crystaledit\editlib;.\diffutils;.\diffutils\lib;.\diffutils\src;..\Externals\boost;..\Externals\poco\Foundation\include;..\Externals\poco\XML\include;..\Externals\poco\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
- <PreprocessorDefinitions>WIN32;_WINDOWS;_STATIC_CPPLIB;_CRT_SECURE_NO_WARNINGS;POCO_STATIC;HAVE_STDLIB_H;STDC_HEADERS;HAVE_STRING_H=1;PR_FILE_NAME="pr";DIFF_PROGRAM="diff";REGEX_MALLOC;__MSC__;__NT__;USG=1;EDITPADC_CLASS=;COMPILE_MULTIMON_STUBS;UNICODE;_CRT_SECURE_NO_DEPRECATE;_AFX_NO_MFC_CONTROLS_IN_DIALOGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <PreprocessorDefinitions>WIN32;_WINDOWS;_STATIC_CPPLIB;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;POCO_STATIC;HAVE_STDLIB_H;STDC_HEADERS;HAVE_STRING_H=1;PR_FILE_NAME="pr";DIFF_PROGRAM="diff";REGEX_MALLOC;__MSC__;__NT__;USG=1;EDITPADC_CLASS=;COMPILE_MULTIMON_STUBS;UNICODE;_CRT_SECURE_NO_DEPRECATE;_AFX_NO_MFC_CONTROLS_IN_DIALOGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<StringPooling>true</StringPooling>\r
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r
<FunctionLevelLinking>true</FunctionLevelLinking>\r
<Optimization>MinSpace</Optimization>\r
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\r
<AdditionalIncludeDirectories>.;.\CompareEngines;.\Common;..\Externals\crystaledit\editlib;.\diffutils;.\diffutils\lib;.\diffutils\src;..\Externals\boost;..\Externals\poco\Foundation\include;..\Externals\poco\XML\include;..\Externals\poco\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
- <PreprocessorDefinitions>WIN64;_WINDOWS;_STATIC_CPPLIB;_CRT_SECURE_NO_WARNINGS;POCO_STATIC;HAVE_STDLIB_H;STDC_HEADERS;HAVE_STRING_H=1;HAVE_LIMITS_H;PR_FILE_NAME="pr";DIFF_PROGRAM="diff";REGEX_MALLOC;__MSC__;__NT__;USG=1;EDITPADC_CLASS=;COMPILE_MULTIMON_STUBS;UNICODE;_AFX_NO_MFC_CONTROLS_IN_DIALOGS;_AFX_NO_MFC_CONTROLS_IN_DIALOGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <PreprocessorDefinitions>WIN64;_WINDOWS;_STATIC_CPPLIB;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;POCO_STATIC;HAVE_STDLIB_H;STDC_HEADERS;HAVE_STRING_H=1;HAVE_LIMITS_H;PR_FILE_NAME="pr";DIFF_PROGRAM="diff";REGEX_MALLOC;__MSC__;__NT__;USG=1;EDITPADC_CLASS=;COMPILE_MULTIMON_STUBS;UNICODE;_AFX_NO_MFC_CONTROLS_IN_DIALOGS;_AFX_NO_MFC_CONTROLS_IN_DIALOGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<StringPooling>true</StringPooling>\r
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r
<FunctionLevelLinking>true</FunctionLevelLinking>\r
<AdditionalOptions>/EHa %(AdditionalOptions)</AdditionalOptions>\r
<Optimization>Disabled</Optimization>\r
<AdditionalIncludeDirectories>.;.\CompareEngines;.\Common;..\Externals\crystaledit\editlib;.\diffutils;.\diffutils\lib;.\diffutils\src;..\Externals\boost;..\Externals\poco\Foundation\include;..\Externals\poco\XML\include;..\Externals\poco\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
- <PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_STATIC_CPPLIB;_CRT_SECURE_NO_WARNINGS;POCO_STATIC;HAVE_STDLIB_H;STDC_HEADERS;HAVE_STRING_H=1;PR_FILE_NAME="pr";DIFF_PROGRAM="diff";REGEX_MALLOC;__MSC__;__NT__;USG=1;EDITPADC_CLASS=;COMPILE_MULTIMON_STUBS;UNICODE;_CRT_SECURE_NO_DEPRECATE;_AFX_NO_MFC_CONTROLS_IN_DIALOGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_STATIC_CPPLIB;_CRT_SECURE_NO_WARNINGS;POCO_STATIC;HAVE_STDLIB_H;STDC_HEADERS;HAVE_STRING_H=1;PR_FILE_NAME="pr";DIFF_PROGRAM="diff";REGEX_MALLOC;__MSC__;__NT__;USG=1;EDITPADC_CLASS=;COMPILE_MULTIMON_STUBS;UNICODE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;_AFX_NO_MFC_CONTROLS_IN_DIALOGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\r
<RuntimeTypeInfo>true</RuntimeTypeInfo>\r
<PrecompiledHeader>Use</PrecompiledHeader>\r
<AdditionalOptions>/EHa %(AdditionalOptions)</AdditionalOptions>\r
<Optimization>Disabled</Optimization>\r
<AdditionalIncludeDirectories>.;.\CompareEngines;.\Common;..\Externals\crystaledit\editlib;.\diffutils;.\diffutils\lib;.\diffutils\src;..\Externals\boost;..\Externals\poco\Foundation\include;..\Externals\poco\XML\include;..\Externals\poco\Util\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
- <PreprocessorDefinitions>_DEBUG;WIN64;_WINDOWS;_STATIC_CPPLIB;_CRT_SECURE_NO_WARNINGS;POCO_STATIC;HAVE_STDLIB_H;STDC_HEADERS;HAVE_STRING_H=1;HAVE_LIMITS_H;PR_FILE_NAME="pr";DIFF_PROGRAM="diff";REGEX_MALLOC;__MSC__;__NT__;USG=1;EDITPADC_CLASS=;COMPILE_MULTIMON_STUBS;UNICODE;_AFX_NO_MFC_CONTROLS_IN_DIALOGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <PreprocessorDefinitions>_DEBUG;WIN64;_WINDOWS;_STATIC_CPPLIB;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;POCO_STATIC;HAVE_STDLIB_H;STDC_HEADERS;HAVE_STRING_H=1;HAVE_LIMITS_H;PR_FILE_NAME="pr";DIFF_PROGRAM="diff";REGEX_MALLOC;__MSC__;__NT__;USG=1;EDITPADC_CLASS=;COMPILE_MULTIMON_STUBS;UNICODE;_AFX_NO_MFC_CONTROLS_IN_DIALOGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\r
<RuntimeTypeInfo>true</RuntimeTypeInfo>\r
<PrecompiledHeader>Use</PrecompiledHeader>\r
if (pexconv != NULL)
{
std::vector<CodePageInfo> cpi = pexconv->enumCodePages();
- int i, j;
- for (i = 0, j = 0; i < cpi.size(); i++)
+ for (size_t i = 0, j = 0; i < cpi.size(); i++)
{
if (cpi[i].codepage == 1200 /* UNICODE */)
continue;
String desc = string_format(_T("%05d - %s"), cpi[i].codepage, cpi[i].desc.c_str());
m_comboCustomCodepageValue.AddString(desc.c_str());
if (cpi[i].codepage == m_nCustomCodepageValue)
- m_comboCustomCodepageValue.SetCurSel(j);
+ m_comboCustomCodepageValue.SetCurSel(static_cast<int>(j));
j++;
}
static int autodetectTypeList[] = {50001, 50936, 50950, 50932, 50949};
- for (i = 0; i < sizeof(autodetectTypeList)/sizeof(int); i++)
+ for (size_t i = 0; i < sizeof(autodetectTypeList)/sizeof(int); i++)
{
String desc;
pexconv->getCodepageDescription(autodetectTypeList[i], desc);
#include "diff.h"
#include "cmpbuf.h"
+#ifdef _WIN32
+# include <io.h>
+#endif
DECL_TLS int no_discards;
DECL_TLS int need_free_buffers=0;
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "diff.h"
+#ifdef _WIN32
+# include <io.h>
+#endif
/* Rotate a value n bits to the left. */
#define UINT_BIT (sizeof (unsigned) * CHAR_BIT)