* tcp/Connection.c: replace use of static char variable to check for valid characters
in a hostname by isalnum() as this should be faster and includes 0-9 which were
missing in the static character array.
4 lines of code changed in 1 file:
* Connection.c: declared a constant string as "const".
5 lines of code changed in 1 file:
* YAM_UT.c, tcp/Connection.c: reworked the GetHostName() function to call
GetFQDN within Connection.c to always return a syntactically correct hostname
string (either valid hostname or IP literal string [x.x.x.x]). By having moved
this functionality to Connection.c it will now perform the DNS request in the
corresponding thread rather than always in the main thread. This closes #325.
82 lines of code changed in 4 files:
* tcp/Connection.c, YAM.h: fixed a potential runtime problem by duplicating
the "struct hostent" structure that gethostbyname() returns as the documentation
of that function mentions that static data is returned and we are potentially
calling this function from several threads in parallel overwriting the return
host entry. Now GetHostByName() uses DupHostEnt() encapsulated by a separate
semaphore for locking the information. Afterwards FreeHostEnt() have to be
used to cleanup everything cached.
160 lines of code changed in 3 files:
* extrasrc/AllocSysObject.h: added missing definition of ASOPOOL_LockMem.
132 lines of code changed in 3 files:
* YAM.c: changed the pool creation to not lock memory pages.
7 lines of code changed in 1 file:
* tcp/pop3.c: the number of messages left on the POP3 server was never initialized and hence the final stats requester showed negative values.
3 lines of code changed in 1 file:
* mui/UpdateNotifyWindow.c: the list of available updates is no longer cleared when the window is closed. This avoids the problem that the received list of updates has to be parsed again upon deiconification and also closes #324 and #326.
4 lines of code changed in 2 files:
* YAM.c, YAM_COs.c: new standard folders created during the startup phase are now moved to a sensible position within the folder listtree automatically. This closes #314.
71 lines of code changed in 3 files:
* mui/AttachmentObject.c: added 2 pixels more space between image and text.
2 lines of code changed in 1 file:
* MailServers.c, mui/YAMApplication.c: fixed the broken AmigaOS4 build by using the correct variables.
6 lines of code changed in 2 files:
* mui/AttachmentImage.c: reworked the image loading process to favor icons over bitmaps created from icons. This makes it possible to fully support an icon's transparency.
314 lines of code changed in 2 files:
* YAM_COs.c: fixed indentation of notification variables.
6 lines of code changed in 1 file:
* YAM_COg.c: moved the new mail notification settings to the POP3 server settings on the TCP/IP page. This finally closes #315.
331 lines of code changed in 13 files:
* YAM_COg.c: moved the transfer window setting to the Mixed page as this is an option which affects all kinds of TCP/IP connections and not just POP3 mail downloads.
41 lines of code changed in 2 files:
* tcp/pop3.c, tcp/smtp.c: fixed two "access after free()" bugs.
4 lines of code changed in 2 files:
* YAM_MAf.c: set mails in the drafts folder to queued as well.
4 lines of code changed in 1 file:
* YAM_CO.c: completely removed the "UpdateStatus" variable as the option "UpdateNewMail" from the Startup/Quit page serves exactly the same purpose. Please note that a successfull update of new mails to unread ones requires YAM to load all indices upon startup. Otherwise YAM will only reset the new mail counter but will not update the mail files.
1 lines of code changed in 4 files:
* YAM_CO.c: moved the "Update Status" setting to the hidden section and if set then new mails will become "old" only upon starting YAM, but not ahead of every mail download. This closes #309.
3 lines of code changed in 4 files:
* YAM_CO.c: for AmigaOS4 the system is trusted to fully support automatic DST switching, thus there is no need to let the user set the DST state or give any notifications. This closes #313.
8 lines of code changed in 2 files:
* mui/WriteMailWindow.c: removed the GUI elements for selecting the encoding of an attachment. Only MIME encoding (base64 and quoted printable) is supported from now on. This closes #310. The ARexx command still accepts the encoding paramater to keep old scripts running but will ignore it silently.
22 lines of code changed in 5 files:
* MailImport.c, tcp/pop3.c: fixed the broken creation of the preselection window.
2 lines of code changed in 2 files:
* mui/YAMApplication.c: the reply address of recipient lists is now excluded from the address matching process. This closes #316.
3 lines of code changed in 1 file:
* YAM_MA.c, mui/WriteWindow.c: use the attribute MUIA_Menuitem_Trigger instead of MUIA_Window_MenuAction for menu item notifications. This apparoach has the advantage that the notifications die together with their objects upon updating dynamic items and don't need to be killed explicitly.
4 lines of code changed in 2 files:
* mui/SignatureChooser.c: correctly handle the "no signature" entry.
8 lines of code changed in 1 file:
* YAM_CO.c: fixed the wrong no signature to any other signature state change.
1 lines of code changed in 1 file:
May 2012 »