anchor.diff:  
   int messageFindReplace;
   
  -final iSelBeg = allocate<Uint64>();
  -final iSelEnd = allocate<Uint64>();
  +final iSelBeg = allocate<Uint64>()..value = 0;
  +final iSelEnd = allocate<Uint64>()..value = 0;
   int iEnable;
   
   Pointer<FINDREPLACE> pfr;
  
positive.code:     case WM_COMMAND:
        switch (LOWORD(wParam)) {
          case IDM_FILE_NEW:
            print('filenew');
            if (isFileDirty) return 0;
  
            SetWindowText(hwndEdit, TEXT('\0'));
            return 0;
  
          case IDM_FILE_OPEN:
  
negative.code:           return 0;
  
          case IDM_FILE_SAVE:
            if (szFileName.elementAt(0).cast<Uint16>().value != 0) {
              if (file.PopFileWrite(hwndEdit, szFileName)) {
                isFileDirty = false;
                return 1;
              } else {
                OkMessage(hwnd,
                    'Could not write file ${szFileName.unpackString(MAX_PATH)}');
                return 0;
              }
            }
            continue SAVE_AS; // fallthru if file is empty
  
          SAVE_AS:
          case IDM_FILE_SAVE_AS:
            if (file.PopFileSaveDlg(hwnd, szFileName, szTitleName) != 0) {
              DoCaption(hwnd, szTitleName.unpackString(MAX_PATH));
  
              if (file.PopFileWrite(hwndEdit, szFileName)) {
                isFileDirty = false;
                return 1;
              } else {
                OkMessage(hwnd,
                    'Could not write file ${szFileName.unpackString(MAX_PATH)}');
              }
            }
            return 0;
  
          case IDM_FILE_PRINT:
            OkMessage(hwnd, 'Print not yet implemented!');
            return 0;
  
          case IDM_APP_EXIT:
  