diff --git a/docs/notework.rus b/docs/notework.rus index f4ef1bb..ff8209b 100644 --- a/docs/notework.rus +++ b/docs/notework.rus @@ -10,6 +10,12 @@ _____________________________________________________________________________ Заметки для GoldED+ 1.1.5, /snapshot/ _____________________________________________________________________________ +- uudecoder: теперь будет проигнорировано все после строк по маске + "sum -r/size [0-9]+/[0-9]+ section.*" или "section [0-9]+ end.*" +! значение по умолчанию для UseTZUTC изменено на "yes". + +Снапшот от 16 ноября 2006. + + Теперь кзшируется последний открытый трэд, что сильно повысило скорость повторного его открытия. Особенно это заметно на READGotoThNextUnread. + Когда сообщение перемещается из корзины, то выбирается по умолчанию ария diff --git a/docs/notework.txt b/docs/notework.txt index 7411f11..6c8f625 100644 --- a/docs/notework.txt +++ b/docs/notework.txt @@ -10,6 +10,9 @@ ______________________________________________________________________ Notes for GoldED+ 1.1.5, /snapshot/ ______________________________________________________________________ +- uudecoder: now are skipped all lines which follows lines with mask + "sum -r/size [0-9]+/[0-9]+ section.*" or "section [0-9]+ end.*" + ! UseTZUTC default value changed from "no" to "yes". = Snapshot for the Nov 16, 2006. diff --git a/goldlib/uulib/uunconc.cpp b/goldlib/uulib/uunconc.cpp index d75a7ec..f966c16 100644 --- a/goldlib/uulib/uunconc.cpp +++ b/goldlib/uulib/uunconc.cpp @@ -54,6 +54,7 @@ #include #include #include +#include #include #include #include @@ -942,6 +943,10 @@ UUDecodePart (FILE *datain, FILE *dataout, int *state, *state = BEGIN; } + gregex regexp1, regexp2; + regexp1.compile("sum -r/size [0-9]+/[0-9]+ section.*", gregex::extended | gregex::icase); + regexp2.compile("section [0-9]+ end.*", gregex::extended | gregex::icase); + bool endsection = false; while (!feof(datain) && (*state != DONE) && @@ -959,7 +964,7 @@ UUDecodePart (FILE *datain, FILE *dataout, int *state, return UURET_IOERR; } - if ((method == UU_ENCODED) && !strncmp(line, "sum -r/size ", 12)) + if ((method == UU_ENCODED) && (regexp1.match(line) || regexp2.match(line))) { endsection = true; }