/*\r
* wclipbrd.c -- Clipboard routines for WinBoard\r
*\r
- * Copyright 2000, 2009, 2010 Free Software Foundation, Inc.\r
+ * Copyright 2000, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Free Software Foundation, Inc.\r
*\r
* Enhancements Copyright 2005 Alessandro Scotti\r
*\r
\r
/* Imports from winboard.c */\r
extern HWND hwndMain;\r
-Boolean ParseFEN(Board b, int *stm, char *FEN);\r
\r
/* File globals */\r
static char *copyTemp;\r
char *fen = NULL;\r
\r
if(gameMode == EditPosition) EditPositionDone(TRUE); // [HGM] mak sure castling rights are set consistently\r
- fen = PositionToFEN(currentMove, NULL);\r
+ fen = PositionToFEN(currentMove, NULL, 1);\r
if (!fen) {\r
DisplayError(_("Unable to convert position to FEN."), 0);\r
return;\r
GlobalFree(hGlobalMem);\r
return FALSE;\r
}\r
- safeStrCpy(lpGlobalMem, text, sizeof(lpGlobalMem)/sizeof(lpGlobalMem[0]) );\r
+ safeStrCpy(lpGlobalMem, text, 1<<20);\r
if (appData.debugMode) {\r
lockCount = GlobalFlags(hGlobalMem) & GMEM_LOCKCOUNT;\r
fprintf(debugFP, "CopyTextToClipboard(): lock count %d\n", lockCount);\r
}\r
\r
// [HGM] paste any: make still smarter, to allow pasting of games without tags, recognize FEN in stead\r
- if(!ParseFEN(dummyBoard, &dummy, buf) ) {\r
+ if(!ParseFEN(dummyBoard, &dummy, buf, 0) ) {\r
PasteGameFromString( buf );\r
}\r
else {\r
CloseClipboard();\r
return FALSE;\r
}\r
- safeStrCpy(*text, lpClipMem, sizeof(*text)/sizeof(*text[0]) );\r
+ safeStrCpy(*text, lpClipMem, 1<<20 );\r
if (appData.debugMode) {\r
lockCount = GlobalFlags(hClipMem) & GMEM_LOCKCOUNT;\r
fprintf(debugFP, "PasteTextFromClipboard(): lock count %d\n", lockCount);\r