CHANGELOG
-------------------------------------------------------------------------------
0.79 [12/05/2009]:
-NoWinED public port is not cached anymore, this follow now standard Amiga
programming;
-Fixed another prefs problem of singleistance option;
-Added support for Marked left, right and centered, however like other
alterations they are non involved into undo/redo actions because TextEditor
wants in this way (bug of TE?);
-If toolbar was hide then user couldn't set infobar position, fixed;
-All titles strings are managed by grpED class instead of MGroup class and
MUIA_pagED_Title is now settable, added new MUIA_grpED_CurrentTitle;
-Implemented search into opened files, other my blood into this gui and
subprocess parts. I've used latest key button yet free into NoWinED
shortcuts(!:D), you can open/close find into opened file bar with AmigaR+U
and you can of course controll list entry with key arrows and key return
(suggested by afxgroup, who now is obliged to port Scintilla on AmigaOSes and
make it as a MUI mcc with TextEditor MCC API ;-ppp);
-Now all NList* mcc classes are required!;
-Upon printing the first sheet was rendered correctly but not all
following, the aspect wasn't kept, fixed (thanks to -=ONIX=-);
-Added a common makefile which substitutes all makefiles into native platforms
and using crosscompilers from shell. Makefiles for MorphOS and AROS still
remain for compiling NoWinED from AmiDevCPP (thanks to -=ONIX=-);
-Implemented Smartcut profiles: you can have multiple setting for Fn keys,
saving a .profile file and loading it from NoWinEDPrefs->SmartCuts. Default
directory for profiles is PROGDIR:profiles/, but you can change it wherever
you want... (suggested by nubechecorre);
-When user holds down Ctrl key and one of Fn key then NoWinED will show
a bubble help with string setted for that Fn key (this is an help for users
like me that forget all...). If your string has a big len, I suggest you to
set MUI prefs bubble help height to 10% of width, in this way your string
will not wrapped;
-Incapsulated all backup task into grpED class and inserted it into a
subprocess (finally!);
-When user drop a directory on appIcon/dockyIcon/Page/List now NoWinED opens
an ASL requester opened into directory dropped;
-Loading of multiple documents is now faster because I've removed some useless
call to SetAttrs(), and multiple document opening will not break itself
anymore if NoWinED can't opens a text into sequence;
-When a user wanted quit NoWinED from docky icon, quit was not safe, fixed;
-When a file cannot be opened NoWinED didn't close page if user wanted to open
that file in a new page, fixed (datavù...);
-Fixed some strange calls to MUIM_TextEditor_InsertText with a strange
parameter (What was I thinking an year ago?);
-Now user can choose what directory to use for backups (FFFFINE?!?!? :-D).
User can choose even a not existing directory into a device, NoWinED will
create it for him;
-Context Menu on WinPrefs were broken, fixed;
-Reduced size of executables (thanks to -=ONIX=-);
-NoWinED didn't remeber anymore where last file was opened in other pages but
olny in the first one, fixed;
-When NoWinED is deleting backup files into a directory now it delete only
*.BAK files;
-Removed many useless AllocVec()/FreeVec() pairs, and substituted with stack
buffers or allocations done only on OM_NEW methods, this should speed up
NoWinED in many operations;
-When drop a file and enable title path for the first way, win title path is
shown trashed, fixed (reported by -=ONIX=-);
-Written a new attribute MUIA_pagED_TitleDefault which assumes default value
for a page when it's created instead to use MUIA_pagEd_Title into some
notification chains. This new attribute is a workaround for a BIG Zune BUG:
when there are many fast notification chains in which are involved same
attributes of different istances of a same class (in my case pagEd class,
subclass of MUIC_Group) resident into a common container istance (in my
case littleGrp class, subclass of MUIC_Group), if user does a SetAttrs() on
an attrib of a new istance class, Zune sets instead attrib of previous
istance class!
if (!(newpage = NewObject(pagEDClass->mcc_Class,NULL,
...
TAG_DONE)))
{
...
return FALSE;
}
if (exist)
{
...
DoMethod(data->mgrp, OM_ADDMEMBER, newpage);
...
}
else
{
...
}
{
char newText[259];
if (!data->nPag)
sprintf(newText,"%s", (STRPTR) _(MSG_List_NewFile));
else
sprintf(newText,"%s(%ld)", (STRPTR) _(MSG_List_NewFile), (long int)data->nPag);
/*
HERE A ZUNE PROBLEM IF IT'S LEAVE MUIA_pageEd_Title instead: in that condition
it's setted MUIA_pageED_Title of previous istance contained into
data->mgrp, and not newpage obj
*/
SetAttrs(newpage, MUIA_pagED_TitleDefault, newText, TAG_DONE);
...
}
In other words Zune confuses itself at minimum
difficult code to execute and doesn't mantain splitted in certain
situations (like this one) different istances of a same class... I don't
exclude there are many others attributes into NoWinED which are bad
overwritten on Zune at this point...;
-Changed type of icon from project to tool for MorphOS and AROS exe (reported
by Elena Novaretti, thanks!);
-Fixed some old bugs in which I had missed TAG_DONE into SetAttrs() calls...;
-Now you can invoke close current page even when NoWinED has opened one olny
page, in this case that page will become a blank page;
-For each page 259 bytes were not freed, fixed;
-For each file loaded there was a bug of allocated memory with trash some
bytes, fixed (suggested by -=ONIX=-, thanks!);
-Fixed a very old bug in which NoWinED eat 12 bytes of memory for each
automatic scroll of titlebuttons;
-On AROS NoWinED shown checkmark for TurboPrint into prefs, fixed;
-Fixed an old mem trash problem on infoEncod class, ok ok I'm a lamer... ;D
(thanks to -=ONIX=-);
-For each backup done were lost 43bytes of memory, fixed;
-Inserted a check on OS4 for more than 127 pages because MUI3.9 on OS4 can't
handle more than 127 object into a group in a page state (ouch!). Elena will
tell us if on MUI3.9 on MOS this is this same problem... ;);