Dal 1993 Easyhand è in continua evoluzione e per cercare di raggiungere un omogeneità tra i sistemi operativi e l'avanzamento tecnologico, subisce inevitabilmente cambiamenti.
La tabella contiene un elenco dei funzioni che hanno cambiato nome e sintassi nel tempo per effettuare un porting dalle precedente versioni di Easyhand.
Attenzione
In caso di necessità (se non si ha il tempo di cambiare le API) usare il tag del preprocessore EH_OBSOLETE
Il TAG include eh_obsolete.h che contiene una definizione con macro delle vecchie funzioni (dove è possibile)
Funzione obsoleta | Funzione Nuova | Data rettifica |
---|
mouse_inp() | eventGet() | 07/06/2008 |
mouse_input() | eventGetWait() | 07/06/2008 |
input_wait() | eventGetWait() | 07/06/2008 |
VK_putc() | key_hit() | 07/06/2008 |
VK_putstring() | key_putstring() | 07/06/2008 |
obj_VStack() | obj_addevent() | 07/06/2008 |
obj_PutStack() | obj_putevent() | 07/06/2008 |
obj_inside() | obj_setfocus() | 07/06/2008 |
ico_DispTrasparent() | ico_dispAlpha() | 02/07/2008 |
ico_DispGray() | ico_dispGray() | 02/07/2008 |
os_errset() | rimossa | 13/09/2008 |
os_errcode() | rimossa | 13/09/2008 |
os_errvedi() | rimossa | 13/09/2008 |
os_error() | OsError() | 13/09/2008 |
os_drvtype() | MsDriveType() | 13/09/2008 |
TagExchange() | strReplace() | 14/01/2009 |
StringAlloc() | strDup() | 3/3/2009 |
StringAllocW() | wcsDup() | 3/3/2009 |
StringAllocToChar() | strFromWcs() | 3/3/2009 |
StringAllocToUnicode() | wcsFromStr() | 3/3/2009 |
sqlWordToQueryLike() | strWordToQueryLike() | 18/3/2011 |
strEmptyW() | wcsEmpty() | 16/5/2009 |
ARClone() | ARFClone() | 12/8/2009 |
ARDistinct() | ARFDistinct() | 12/8/2009 |
ARSplit() | ARFSplit() | 12/8/2009 |
f_exist() | fileCheck() | 05/03/2011 |
file_len() | fileSize() | 07/03/2011 |
file_load() | fileLoad() | 07/03/2011 |
TempFileName() | fileTempName() | 10/03/2011 |
TempFileOpen | fileTempOpen() | 10/03/2011 |
TempFileCloseGet | fileTempClose() | 10/03/2011 |
Variabile obsoleta | Variabile Nuova | Data rettifica |
---|
MS_ico | sys.szMouseCursorName | 16/6/2008 |
sys.MouseCursorBase | sys.pMouseCursorBase | 16/6/2008 |
sys.WinClassBase | sys.tzWinClassBase | 16/6/2008 |
sys.ICO_num | sys.dmiIcon.Num | 16/6/2008 |
sys.ICO_max | sys.dmiIcon.Max | 16/6/2008 |
sys.icone | sys.arIcon | 16/6/2008 |
sys.OemTranslate | sys.bOemString | 16/6/2008 |
COM_max | sys.iComMax | 16/6/2008 |
Cambio di "case": stessa funzione, ma scritta in modo diverso
Funzione prima | Funzione adesso | Data rettifica |
---|
StrEncode()/StrEncodeW() | strEncode()/strEncodeW() | 13/1/2009 |
StrDecode()/StrDecodeW() | strDecode()/strDecodeW() | 13/1/2009 |
StrEncode() | strEncode() | 13/1/2009 |
StrWordCountW() | strWordCountW() | 13/1/2009 |
StrExtract()/StrExtractW() | strExtract()/wcsExtract() | 13/1/2009 |
StrReplace()/StrReplaceW() | strReplace()/wcsReplace() | 13/1/2009 |
StrIReplace() | striReplace() | 13/1/2009 |
str2sql() | strSwapSql() | 07/3/2011 |
str2utf8() | strSwapUtf() | 07/3/2011 |
sqlWordToQueryLike() | strlWordToQueryLike() | 18/3/2011 |
FileToString() | fileStrRead() | 07/3/2011 |
StringToFile | fileStrWrite() | 07/3/2011 |
StringToFileAppend | fileStrAppend() | 07/3/2011 |
MemoryToFile | fileMemoWrite() | 07/3/2011 |
FileToMemory | fileMemoRead() | 07/3/2011 |
ChrTrimNaRight | strTrimNaRight | 07/3/2011 |
ChrTrim | strTrim | 07/3/2011 |
CreateFoldersFromFile | dirCreateFromFile | 07/3/2011 |
PRG_Start | ehStart() | 12/3/2011 |
PRG_End | ehExit() | 12/3/2011 |
PRG_EndPoint | ehError() | 12/3/2011 |
EhConWrite | ehPrint() | 19/3/2011 |
FMAILTO | EH_MAILTO | 19/3/2011 |
strFromWcs | wcsToStr | 11/5/2011 |
wcsFromStr | strToWcs | 11/5/2011 |
EM_AddFunc | ehAddExit | 23/5/2011 |
EM_DelFunc | ehRemoveExit | 23/5/2011 |
Funzione obsoleta | Funzione Nuova | Data rettifica |
---|
f_open() | fopen() | 07/03/2011 |
f_close() | fclose() | 07/03/2011 |
f_get() | fseek(pf1,[location],SEEK_SET); !fread(buf,len,1,ch) | 07/03/2011 |
f_put() | fwrite() | 07/03/2011 |
Files
Funzione obsoleta | Funzione Nuova | Data rettifica |
---|
f_findFirst() | fileDirOpen()/fileDirGet() | 07/03/2011 |
f_findNext() | fileDirGet() | 07/03/2011 |
f_findClose() | fileDirClose() | 07/03/2011 |
fileDir() | fileDirCreate() | 07/03/2011 |
S_FILEDIR | EH_FILEDIR | 07/03/2011 |
TempFileName | fileTempName | 07/03/2011 |
TempFileOpen | fileTempOpen | 07/03/2011 |
TempFileCloseGet | fileTempCloseGet | 07/03/2011 |
Gestore memoria
Funzione obsoleta | Funzione Nuova | Data rettifica |
---|
memo_usata | memoUsed | 18/03/2011 |
memo_chiedi | memoAlloc | 18/03/2011 |
memo_libera | memoFree | 18/03/2011 |
memo_scrivivar | memoWrite | 18/03/2011 |
memo_leggivar | memoRead | 18/03/2011 |
memo_copyall | memoCopyAll | 18/03/2011 |
memo_tipo | memoGetType | 18/03/2011 |
memo_name | memoGetName | 18/03/2011 |
memo_info | memoGetInfo | 18/03/2011 |
Wmemo_lock | memoLock | 18/03/2011 |
Wmemo_lockEx | memoLockEx | 18/03/2011 |
Wmemo_unlock | memoUnlock | 18/03/2011 |
Wmemo_unlockEx | memoUnlockEx | 18/03/2011 |
memo_clone | memoClone | 18/03/2011 |
ehAlloc | ehAlloc | 18/03/2011 |
EhAllocZero | ehAllocZero | 18/03/2011 |
EhRealloc | ehRealloc | 18/03/2011 |
ehFree | ehFree | 18/03/2011 |
EhFreePtr | ehFreePtr | 18/03/2011 |
EhFreePtrs | ehFreePtrs | 18/03/2011 |
EhMemCpy | ehMemcpy | 18/03/2011 |
EH_MENUFLOAT | EH_MENUITEM | 30/30/2011 |
Tempo
Funzione obsoleta | Funzione Nuova | Data rettifica |
---|
timeUtToFileTime() | timeUtToFt() | 19/03/2011 |
DtNow() | dtNow() | 19/03/2011 |
DateTodayRev() | dateTodayRev() | 19/03/2011 |
ChronoStart() | chronoStart() | 04/05/2011 |
GetChrono() | chronoGet() | 04/05/2011 |
DataReverse() | dateDToY() | 04/05/2011 |
data_sep() | dateFor() | 11/05/2011 |
ClockToTime() | chronoFormat() | 11/05/2011 |
ora_oggi() | hourNow() | 11/05/2011 |
Stringhe
Funzione obsoleta | Funzione Nuova | Data rettifica |
---|
striBegin() | strCaseBegin() | 11/05/2011 |
wcsistr() | wcsCaseStr() | 11/05/2011 |
strICmp() | strCaseCmp() | 11/05/2011 |
strIStr() | strCaseStr() | 11/05/2011 |
memICmp() | memCaseCmp() | 11/05/2011 |
rstrstr() | strReverseStr() | 11/05/2011 |
Da Controllo input a Gestione Eventi
Nella gestione più classica di easyhand, era in funzione un sistema di lettura dell'input simile a quello presente su DOS.
Erano quindi presenti funzioni che permettevano di rilevare se il mouse era stato premuto e se un tasto era stato premuto.
Con l'evoluzione del software e dei sistemi operativi, si ci è resi conto che l'input di un "qualcosa" poteva essere molto più vario che la pressione di un tasto o del mouse.
Con l'avvento di nuove periferiche multi-touch e controlli come la mouse-wheel, si è resa necessaria una trasformazione del metodo di "monitoraggio input" nel più moderno e consolidato "metodo ad eventi".
Comunque, il tutto è stato fatto per mantenere al massimo la compatibilità con il passato, quindi con un'approccio "procedurale" e quindi le variazioni al codice sono minime, ma la potenza e la precisione di controllo sono esponenziali.
Mentre prima esisteva una coda di stack per gli oggetti, separata una coda di stack per gli input e nessuna per gli altri eventi, addesso il tutto è stato unificato in un unica coda di eventi.
Ne consegue un maggior controllo ed un apertura a nuovi eventi futuri.
Per maggiori informazioni vedi Events.
Variabili Globali
Variabile | Nuova | Data rettifica |
---|
EHPower | sys.iSystemStatus | 17/03/2011 |
ColorPal | sys.arsColor | 09/05/2011 |