Since pgn is a text format, bzip2 -9 is a much tighter compression format for text than gzip and open source. So should be fairly easy.
Thought I'd post

-Josh
Moderator: Ras
Code: Select all
if {$fName == ""} {
if {[sc_info gzip]} {
set ftype {
{ "Scid databases, PGN files" {".si4" ".si3" ".pgn" ".PGN" ".pgn.gz"} }
{ "Scid databases" {".si4" ".si3"} }
{ "PGN files" {".pgn" ".PGN" ".pgn.gz"} }
}
} else {
set ftype {
{ "Scid databases, PGN files" {".si4" ".si3" ".pgn" ".PGN"} }
{ "Scid databases" {".si4" ".si3"} }
{ "PGN files" {".pgn" ".PGN"} }
}
}
set fName [tk_getOpenFile -initialdir $::initialDir(base) -filetypes $ftype -title "Open a Scid file"]
Code: Select all
const char * suffix = strFileSuffix (name);
if (suffix != NULL && strEqual (suffix, GZIP_SUFFIX)) {
// We can only open GZip files read-only for now:
if (fmode != FMODE_ReadOnly) {
return ERROR_FileOpen;
}
#ifdef WINCE
GzHandle = gzopen (name, "r");
#else
GzHandle = gzopen (name, "rb");
#endif
if (GzHandle == NULL) { return ERROR_FileOpen; }
Type = MFILE_GZIP;