diff --git a/GNUmakef.def b/GNUmakef.def index c1c8587..2cb1af6 100644 --- a/GNUmakef.def +++ b/GNUmakef.def @@ -47,7 +47,7 @@ LIBEXT=.a endif endif endif -CFLAGS+=-g -funsigned-char $(INCS) -Wall -Wno-sign-compare -pedantic #-O2# -fomit-frame-pointer +CFLAGS+=-g -funsigned-char $(INCS) -Wall -Wno-sign-compare -pedantic -O2# -fomit-frame-pointer LNKFLAGS+=-g CPPFLAGS+=$(CFLAGS) -fno-exceptions -fno-rtti diff --git a/docs/rusfaq.txt b/docs/rusfaq.txt index 3fc3490..2502377 100644 --- a/docs/rusfaq.txt +++ b/docs/rusfaq.txt @@ -48,7 +48,9 @@ assistance! ВНИМАНИЕ: то, что GoldED+/w32 показывает неправильное время две недели в году не является багом GoldED+, это проблема CRTDLL.DLL, поставляемого фирмой Microsoft в составе вашей операционной системы. Обратитесь к - производителю вашей ОС с просьбой исправить эту ошибку. + производителю вашей ОС с просьбой исправить эту ошибку. GoldED+/w32 + версии 1.1.5 будет собран с MSVCRT.DLL, где данная ошибка будет + исправлена. *Q:* А как же все-таки правильно менять SoftCR при наборе и иметь с этим меньше всего проблем? diff --git a/golded3/geedit.cpp b/golded3/geedit.cpp index 77e6c6e..3b6c730 100644 --- a/golded3/geedit.cpp +++ b/golded3/geedit.cpp @@ -1887,7 +1887,7 @@ void IEclass::ToLower() { GFTRK("EditToLower"); - if(col >= currline->txt.length()) { + if(col < currline->txt.length()) { Undo->PushItem(EDIT_UNDO_OVR_CHAR); currline->txt[col] = tolower(currline->txt[col]); } @@ -1902,7 +1902,7 @@ void IEclass::ToggleCase() { GFTRK("EditToggleCase"); - if(col >= currline->txt.length()) { + if(col < currline->txt.length()) { Undo->PushItem(EDIT_UNDO_OVR_CHAR); if(toupper(currline->txt[col]) == currline->txt[col]) currline->txt[col] = tolower(currline->txt[col]); diff --git a/golded3/gemlst.cpp b/golded3/gemlst.cpp index 477c6c5..769b4f0 100644 --- a/golded3/gemlst.cpp +++ b/golded3/gemlst.cpp @@ -125,7 +125,7 @@ void GMsgList::close() { void GMsgList::update_marks(MLst *ml) { - ml->high = 0; + ml->high &= ~(MLST_HIGH_BOOK|MLST_HIGH_MARK); strcpy(ml->marks, " "); @@ -157,6 +157,7 @@ void GMsgList::ReadMlst(int n) { ml->msgno = AA->Msgn.CvtReln(n + 1); + ml->high = 0; update_marks(ml); if(AA->Msglistfast()) {