1 --------------------------------------
2 MUI BetterString MCC class - ChangeLog
3 --------------------------------------
5 $Id: ChangeLog 427 2014-04-04 19:48:48Z damato $
6 $URL: svn://svn.code.sf.net/p/bstring-mcc/code/releases/11.28/ChangeLog $
8 #### v11.28 RELEASE ###########################################################
10 2014-04-04 Jens Maus <mail@jens-maus.de>
12 * misc: final 11.28 release preparations
14 2014-04-01 Thore Böckelmann <tboeckel@gmx.de>
16 * mcp/locale: added a new header line to the .po files to specify a correct
17 name for the generated .catalog file. This fixes #18.
19 2014-04-01 Jens Maus <mail@jens-maus.de>
21 * tools/mkrelease.sh: fixed a problem where the release script didn't rename
22 the catalog files correctly to "BetterString_mcp.catalog". This fixes #18.
24 #### v11.27 RELEASE ###########################################################
26 2014-03-30 Jens Maus <mail@jens-maus.de>
28 * misc: final 11.27 release preparations
29 * tools/mkrelease.sh: modified release script to dynamically identify all
30 catalogs to be included in the release archive.
31 * mcc/FileNameCompl.c: added <dos/obsolete.h> which is required for the OS4
32 build with newer SDKs.
33 * mcp/locale/dutch.po: added new dutch translation
34 * mcp/locale/spanish.po: added new spanish translation
36 2014-02-18 Jens Maus <mail@jens-maus.de>
38 * mcp/locale: all catalog translations have now been moved to use the free
39 services of transifex (http://www.transifex.com/projects/p/bstring-mcc/)
41 2014-01-13 Thore Böckelmann <tboeckel@gmx.de>
43 * mcp/locale/danish.ct: updated danish translation kindly provided by Niels
46 #### v11.26 RELEASE ###########################################################
48 2013-12-13 Jens Maus <mail@jens-maus.de>
50 * misc: final 11.26 release preparations
52 2013-07-21 Jens Langner <Jens.Langner@light-speed.de>
54 * mcc/ClipboardServer.c: fixed a potential NULL pointer use when str had been
55 NULL and strlen() in StringToClipboard() was called.
57 2013-04-30 Thore Böckelmann <tboeckel@gmx.de>
59 * mcp/locale/greek.ct: updated greek translation kindly provided by Antonis
62 #### v11.25 RELEASE ###########################################################
64 2013-04-25 Jens Langner <Jens.Langner@light-speed.de>
66 * misc: final 11.25 release preparations
67 * mcp/BetterString_mcp.h: changed default colors for marked text to match the
68 well-known defaults of string.mui.
70 2013-04-24 Thore Böckelmann <tboeckel@gmx.de>
72 * mcp/locale/greek.ct: updated greek translation kindly provided by Antonis
75 2013-03-28 Thore Böckelmann <tboeckel@gmx.de>
77 * mcc/PrintString.c: fixed a redraw issue with bitmap backgrounds.
79 2013-03-06 Thore Böckelmann <tboeckel@gmx.de>
81 * include/mccinit.c, include/shellstart.c: rearranged the code to ensure that
82 trying to start the final class from a shell does not crash.
84 2013-02-07 Thore Böckelmann <tboeckel@gmx.de>
86 * mcc, mcp: when running under MUI 4.x BetterString will automatically fall
87 back to the background settings of the internal String.mui class to ensure
88 a consistent look of all string objects unless an application explicitly
89 sets a custom background. With MUI 3.x the user will still have to configure
90 the two background images, because here String.mui is based on intuition's
91 strgclass and hence there is nothing which could be cloned.
93 2013-02-06 Thore Böckelmann <tboeckel@gmx.de>
95 * mcc, mcp: completely removed the custom frame setting. Since BetterString is
96 meant as a replacement class for String.mui it is much more intuitive to have
97 to do the same steps when creating a BetterString object as when creating a
98 normal String.mui object. Furthermore it is also more intuitive for the user
99 to get the same look for all string objects rather than have a different look
100 for BetterString objects.
102 2013-01-21 Thore Böckelmann <tboeckel@gmx.de>
104 * mcc/misc: completely reworked the string buffer handling to keep a size
105 information for each single string (normal, undo, original). Before the class
106 kept a size information for the normal contents string only and after the
107 first undo action this size information was bogus but still used whenever the
108 current allocation size needed to be checked. Upon the next contents change
109 memory was trashed due to this wrong size information.
111 2013-01-15 Thore Böckelmann <tboeckel@gmx.de>
113 * mcp/CreatePrefsGroup.c: used a fixed height of 0 to enforce a suitable
114 height of all pen and frame buttons.
116 #### v11.24 RELEASE ###########################################################
118 2012-12-20 Jens Langner <Jens.Langner@light-speed.de>
120 * misc: final 11.24 release preparations
122 2012-12-19 Thore Böckelmann <tboeckel@gmx.de>
124 * mcc/InitConfig.c: fixed an ancient bug which prevented the custom mouse
125 pointer setting to be successfully applied if the default setting had to
128 2012-12-14 Thore Böckelmann <tboeckel@gmx.de>
130 * mcc/Dispatcher.c, mcc/HandleInput.c: fixed a selection issue triggered by
131 YAM which was caused by the last change. Thanks to Christoph Pölzl for the
134 2012-12-13 Thore Böckelmann <tboeckel@gmx.de>
136 * mcc/Dispatcher.c, mcc/HandleInput.c: don't perform the "select all"
137 operation immediately if the "select on active" feature is enabled and the
138 object becomes active, but defer this a bit. This makes it possible to
139 activate the object with the mouse and start to mark a section while the
140 mouse button is still pressed. And this also fixes the issue that keeping
141 the mouse button pressed always started a selection from the beginning of
142 the contents instead of the current position. Thanks to Christoph Pölzl for
145 2012-12-12 Thore Böckelmann <tboeckel@gmx.de>
147 * mcc/Dispatcher.c: added a workaround for an old and ancient MUI bug when
148 having to deal with removed notifications while causing further set()
149 operations which trigger nested notification checks. Thanks for Steffen
150 Gutmann for all the hints regarding this issue, as MUIbase was the only
151 known affected application so far.
153 2012-12-10 Thore Böckelmann <tboeckel@gmx.de>
155 * mcc/ClipboardServer.c: changed the ClipboardToString() functions to return
156 a boolean value to indicate success and to avoid memory leaks.
157 * mcc/HandleInput.c: clear the selection only if reading from clipboard was
160 2012-12-09 Thore Böckelmann <tboeckel@gmx.de>
162 * mcc/AllocFunctions.c: use Alloc/FreeVecPooled instead of Alloc/FreePooled.
163 * mcc/misc: completely reworked the string expansion functions and added lots
164 of NULL pointer checks.
165 * mcc/misc: use memmove() instead of strcpy() to move characters within the
166 contents string as strcpy() is not guarateed to handle overlapping copies
167 correctly. Also replaced strcpyback() by memmove().
168 * mcc/Dispatcher.c: free the original string in OM_DISPOSE to avoid memory
171 2012-12-07 Thore Böckelmann <tboeckel@gmx.de>
173 * mcc/Dispatcher.c, mcc/GetSetAttrs.c: use a private attribute to temporarily
174 disable the "select on feature" feature when the window is put to sleep.
175 This makes it possible to use the notification even if the feature is
176 enabled by the application instead of the global/local configuration.
177 * mcc/Dispatcher.c: added some more security checks before adding the notify
178 as the function might be called during OM_NEW and accessing _win(obj) is not
179 yet allowed at that time.
181 2012-12-06 Thore Böckelmann <tboeckel@gmx.de>
183 * mcc/Dispatcher.c: add the notification for MUIA_Window_Sleep as well if the
184 "select on active" feature has been acivated by setting the attribue
185 MUIA_BettString_SelectOnActive to TRUE. This will be remembered until the
186 method MUIM_Cleanup finally removes the notification again.
188 2012-12-05 Thore Böckelmann <tboeckel@gmx.de>
190 * mcc/Dispatcher.c: added a notification for MUIA_Window_Sleep to be able to
191 deactivate the "select on active" feature until the window is woken up again.
192 This is necessary, because MUIA_Window_Sleep will modify the active object
193 and hence the object will go inactive and active again and thus select all
194 its contents, even if this was not the case before. This fixes YAM ticket
196 * mcc/GetSetAttrs.c: don't redraw the object if MUIA_BettString_SelectOnActive
197 is modified as this does not change anything visible unless the objects goes
200 2012-12-01 Thore Böckelmann <tboeckel@gmx.de>
202 * mcc/GetSetAttrs.c: fixed a wrong handling of queued notifications.
204 2012-11-27 Thore Böckelmann <tboeckel@gmx.de>
206 * mcc/HandleInput.c: added some missing redraw events in case BetterString.mcc
207 reacted on certain standard MUI key shortcuts.
209 2012-11-19 Thore Böckelmann <tboeckel@gmx.de>
211 * mcc/Pointer.c: make use of the standard mouse pointer images in the AmigaOS4
212 build if intuition.library 53.37 is available.
214 2012-09-20 Thore Böckelmann <tboeckel@gmx.de>
216 * mcp/Dispatcher.c: don't trigger notifications in
217 MUIM_Mccprefs_ConfigToGadgets.
218 * mcp/Dispatcher.c: save strings with their real length only instead of their
219 maximum length to assist MUI4's realtime prefs.
220 * mcp/Dispatcher.c: remove settings from the configuration if they match the
223 2012-09-13 Thore Böckelmann <tboeckel@gmx.de>
225 * mcc/PrintString.c: added the former X offset again when drawing the complete
226 imagery. AfAOS' Text() replacement seems to need this additional space to
227 correctly print texts starting with 'J' or '*' when certain fonts are used.
228 Other systems might trash innocent memory. So better put it back in.
230 2012-09-12 Thore Böckelmann <tboeckel@gmx.de>
232 * mcc/Dispatcher.c, mcc/InitConfig.c: apply the current configuration before
233 calling the superclass' MUIM_Setup to ensure the frame settings are applied
236 2012-09-11 Thore Böckelmann <tboeckel@gmx.de>
238 * mcc/PrintString.c: use the normal object's dimensions when calculating the
239 amount of fitting characters instead of deriving the dimensions from some
242 2012-08-28 Thore Böckelmann <tboeckel@gmx.de>
244 * mcp/CreatePrefsGroup.c: adjusted the crawling text to better match the
245 capabilities of Crawling.mcc.
246 * mcc/HandleInput.c: added support for the standard cut, copy, paste, undo and
249 #### v11.23 RELEASE ###########################################################
251 2012-08-05 Jens Langner <Jens.Langner@light-speed.de>
253 * misc: final 11.23 release preparations
255 2012-07-19 Thore Böckelmann <tboeckel@gmx.de>
257 * mcc/GetSetAttrs.c: don't handle MUIA_Disabled twice in OM_SET. All the
258 necessary stuff is already done by recalculating the flags.
260 2012-06-19 Thore Böckelmann <tboeckel@gmx.de>
262 * mcc/AllocFunctions.c: don't allocate locked memory.
264 2012-05-14 Thore Böckelmann <tboeckel@gmx.de>
266 * mcp/Makefile: removed .catalog files in clean target.
267 * mcp/locale/italian.ct: updated italian translation kindly provided by Samir
270 #### v11.22 RELEASE ###########################################################
272 2012-05-12 Jens Langner <Jens.Langner@light-speed.de>
274 * misc: final 11.22 release preparations
275 * mcp/Makefile: readded -DNO_INLINE_STDARG for aros-ppc and aros-x86_64
276 target as otherwise the cross-compiler won't build for these targets and
277 raise some unterminated macros errors.
279 2012-05-10 Jens Langner <Jens.Langner@light-speed.de>
281 * GetSetAttr.c, HandleInput.c, private.h: implemented a new
282 MUIA_BetterString_NoNotify attribute which will allow to prevent
283 betterstring from sending out notifications on changes of the
284 MUIA_String_Contents attribute. This should help applications to
285 ensure that only one notification is triggered in case multiple
286 operations are performed in a row which change the content of the
289 2012-05-10 Thore Böckelmann <tboeckel@gmx.de>
291 * Dispatcher.c, HandleInput.c: MUIM_BetterString_Insert will now correctly
292 trigger a notification of MUIA_String_Contents.
294 2012-05-03 Thore Böckelmann <tboeckel@gmx.de>
296 * mcc/GetSetAttrs.c: fixed the OM_SET method to redraw the object only if
297 there is something to be redrawn due to modified attributes. Especially
298 setting the disabled state to the same value again will cause one redraw
299 event only instead of two.
301 2012-04-13 Jens Langner <Jens.Langner@light-speed.de>
303 * mcp/CreatePrefsGroup.c: reordered the checkmark objects so that they are
304 horizontal aligned properly to the previous objects.
305 * mcp/private.h: removed "Font" config object from object enum list or otherwise
308 2012-04-13 Thore Böckelmann <tboeckel@gmx.de>
310 * mcc/PrintString.c: use MUIPEN() macro for all uses of pens allocated by MUI.
311 * mcc/Dispatcher.c, GetSetAttrs.c, HandleInput.c, mcc/PrintString.c: replaced
312 all direct peeking to public MUI structures by the appropriate macro calls.
313 * mcc/PrintString.c: the background must be drawn with the object's left/top
314 edge as offsets to let an inherited background be drawn correctly.
315 * mcp/CreatePrefsGroup.c: removed the custom font setting as BetterString
316 should behave like the built-in string class. Furthermore the advanced font
317 specs of MUI4 can only be applied if the font inheritance mechanism would be
318 fully replicated in BetterString.
319 * mcc/misc: removed the custom font support as stated above.
320 * mcc/InitConfig.c: fixed yet another possible invalid pointer value after a
321 configuration change.
323 2012-04-07 Jens Langner <Jens.Langner@light-speed.de>
325 * Makefile: removed -funroll-loops as this option is potentially
328 2012-04-02 Thore Böckelmann <tboeckel@gmx.de>
330 * mcc/Dispatcher.c: call InitConfig() after the superclass' MUIM_Setup
331 succeeded to avoid orphaned pen allocations.
332 * mcp/BetterString_mcp.h: fixed duplicate config ID for marked text color
333 and select on activate items. This will require every user to check the
334 settings and save them again, unfortunately.
335 * mcc/InitConfig.c: string pointers obtained from the MUI configuration must
336 be copied instead of rembembered directly. With MUI4's realtime prefs the
337 pointer might become invalid at any time and hence the class would operate
338 on invalid data after that.
340 2012-03-29 Thore Böckelmann <tboeckel@gmx.de>
342 * Makefile: added __amigaos3__ symbol for the OS3 build.
344 2012-01-29 Matthias Rustler <mrustler@gmx.de>
346 * Backport of AROS fixes.
347 * SDI headers updated.
349 #### v11.21 RELEASE ###########################################################
351 2011-11-26 Jens Langner <Jens.Langner@light-speed.de>
353 * misc: final 11.21 release preparations
355 2011-09-12 Thore Böckelmann <tboeckel@gmx.de>
357 * mcc/PrintString.c: fixed the slightly wrong background drawing when
358 gradients are being used.
360 2011-01-04 Thore Böckelmann <tboeckel@gmx.de>
362 * all/Makefile: fixed the dependency generation to respect the system specific
365 2010-10-05 Thore Böckelmann <tboeckel@gmx.de>
367 * include/mccinit.c: make sure that removing the library during LibClose()
368 really operates on the correct base. Calling LibExpunge() on MorphOS is
369 wrong, since that takes no parameter but expects the base to be in A6. We
370 work around this by using an additional function which gets called from
371 LibClose() and LibExpunge() with the correct base pointer.
373 #### v11.20 RELEASE ###########################################################
375 2010-09-23 Jens Langner <Jens.Langner@light-speed.de>
377 * misc: final 11.20 release preparations
379 2010-09-17 Pär Boberg <pbobbenb@spray.se>
381 * mcp/locale/swedish.ct: new file generated by FlexCat 2.7.
383 2010-09-08 Mariusz Danilewicz <mandi@interia.pl>
385 * AUTHORS: added translators section (please check and update missing persons).
387 2010-09-07 Thore Böckelmann <tboeckel@gmx.de>
389 * mccinit.c: added missing #include <string.h> for memset().
391 2010-09-03 Thore Böckelmann <tboeckel@gmx.de>
393 * mcc/AllocFunctions.c, mcc/ClipboardServer.c: applied the same fix for the
395 * mccinit.c: clear the library semaphore before calling InitSemaphore(). This
398 #### v11.19 RELEASE ###########################################################
400 2010-09-01 Jens Langner <Jens.Langner@light-speed.de>
402 * misc: final 11.19 release preparations
404 2010-08-31 Jens Langner <Jens.Langner@light-speed.de>
406 * Makefile: updated all makefiles to compile with -O2 for AROS
407 * mccinit.c, SDI-compiler.h: updated to latest versions
409 2010-08-27 Thore Böckelmann <tboeckel@gmx.de>
411 * mcp/locale/italian.ct: updated italian translation provided by Samir
414 2010-08-17 Thore Böckelmann <tboeckel@gmx.de>
416 * mccinit.c, SDI_compiler.h: updated to latest versions.
418 2010-07-08 Thore Böckelmann <tboeckel@gmx.de>
420 * mccinit.c, Debug.c: updated to latest mccinit.c and added CleanupDebug()
421 function needed by mccinit.c.
423 2010-06-29 Thore Böckelmann <tboeckel@gmx.de>
425 * mcp/locale/swedish.ct: added ##codeset line.
427 2010-06-11 Thore Böckelmann <tboeckel@gmx.de>
429 * Install-MCC: extended the final message that a reboot might be necessary to
430 be able to use the just installed version.
432 2010-06-03 Thore Böckelmann <tboeckel@gmx.de>
434 * include/SDI_compiler.h: added SIPTR definition.
436 2010-06-03 Matthias Rustler <mrustler@gmx.de>
438 * Fixes for 64-bit AROS. Some ULONG to IPTR changes to get rid of warnings
439 about conversion from/to integer to/from pointer with different size.
440 * mmakefile.src: Path to header fixed.
442 2010-05-27 Thore Böckelmann <tboeckel@gmx.de>
444 * dist/Install-MCC: the supported languages are now collected dynamically
445 instead of being defined statically. Furthermore the .mcc name must be
446 specified in the script's icon as application name. This makes it possible
447 to use the script for arbitrary classes without modification.
448 * dist/icons: set some reasonable default icon positions.
450 2010-05-26 Thore Böckelmann <tboeckel@gmx.de>
452 * dist/Install-MCC: added the first version of a generic MCC Installer script.
453 To use this script for other classes only the name and the set of supported
454 languages needs to be adapted.
456 2010-05-25 Matthias Rustler <mrustler@gmx.de>
458 * mccinit.c: changes for AROS V1 API
459 * mmakefile.scr: icon.c added
461 2010-05-20 Thore Böckelmann <tboeckel@gmx.de>
463 * Makefiles: add varargs stubs only for those systems which really need it.
465 2010-05-19 Mariusz Danilewicz <mandi@interia.pl>
467 * mcp/locale/polish.ct: first version of Polish translation
469 2010-05-19 Thore Böckelmann <tboeckel@gmx.de>
471 * misc: moved the public include files to the include/mui directory.
472 * added stuff for automated build of release archives.
473 * mcp/locale: slight correction for the polish catalog to generate a proper
474 AUTH chunk and set some properties. Also added new polish translation to the
477 #### v11.18 RELEASE ###########################################################
479 2010-05-01 Jens Langner <Jens.Langner@light-speed.de>
481 * misc: final 11.18 release preparations
483 2010-04-30 Thore Böckelmann <tboeckel@gmx.de>
485 * mcp/library.c: added version check for NBitmap.mcc. Only version V15.8+ can
486 handle raw image data.
488 2010-04-27 Thore Böckelmann <tboeckel@gmx.de>
490 * mcp/library.c: all systems now try to create a truecolor prefs image using
491 Rawimage.mcc first before falling back to the old 8bit images.
493 2010-04-26 Thore Böckelmann <tboeckel@gmx.de>
495 * mcp/misc: merged all converted image data into one file, moved the image
496 files to a separate subdirectory.
497 * mcp/library.c: combined then prefs icon generation for all platform into one
500 2010-04-24 Thore Böckelmann <tboeckel@gmx.de>
502 * include/mccinit.c: replaced some #ifdef's by macros.
504 2010-04-23 Ilkka Lehtoranta <ilkleht@yahoo.com>
506 * mcp/misc: use bzip2 compressed 32bit prefs image on MorphOS 2.
508 2010-04-23 Pavel Fedin <pavel_fedin@mail.ru>
510 * include/mccinit.c: use NewStackSwap() under AROS, do not crash any more
511 * mcp/library.c: Fixed building on systems without PNG support in Bodychunk.mui
512 * mcp/locale/french.ct: Updated french translation (from AROS developers)
514 2010-04-12 Thore Böckelmann <tboeckel@gmx.de>
516 * mcp/misc: added 32bit truecolor prefs image done by Martin 'Mason' Merz.
517 This requires at least MUI3.9 and AmigaOS 4.1.
519 2010-02-10 Thore Böckelmann <tboeckel@gmx.de>
521 * mcc/AllocBitMap.c: the CyberGraphics semaphore check was done without the
522 necessary Forbid()/Permit() pair. Although it is absolutely unlikely that
523 the semaphore will be removed it is better to follow the rules. This fixes
524 bug #2948533 of TextEditor.mcc.
526 2009-11-28 Thore Böckelmann <tboeckel@gmx.de>
528 * mcc/ClipboardServer.c: decreased the stack size from 16K to 8K as the server
529 process doesn't really need much stack.
531 #### v11.17 RELEASE ###########################################################
533 2009-10-24 Jens Langner <Jens.Langner@light-speed.de>
535 * misc: final 11.17 release preparations
537 2009-09-24 Thore Böckelmann <tboeckel@gmx.de>
539 * mcc/misc: renamed all pool function to "*Shared*" as this describes what
542 2009-09-19 Thore Böckelmann <tboeckel@gmx.de>
544 * mcc/HandleInput.c, mcc/ClipboardServer.c: the clipboard server process
545 now also makes use of the global memory pool.
546 * misc: replaced the per-instance memory pool by a global and semaphore
547 protected one. There is absolutely no benefit in having a separate pool
548 for every instance with only just one allocation within this pool.
549 * misc: added a name to all memory pools for OS4.
551 2009-09-17 Thore Böckelmann <tboeckel@gmx.de>
553 * mcp/Makefile: fixed Makefile to be able generate the catalogs.
554 * mcp/locale/german.ct: added a missing colon in the german translation.
556 2009-09-14 Thore Böckelmann <tboeckel@gmx.de>
558 * mcc/ClipboardServer.c: added NP_CodeType=CODETYPE_PPC for the MOS build.
559 * mcc/BetterString-Test.c: added forced select on activate object.
560 * mcc/ClipboardServer.c: fixed wrong server process function prototype for all
562 * mcc/Debug.c, mcc/Debug.h: added DBF_CLIPBOARD debug flag.
563 * mcc/HandleInput.c, mcc/ClipboardServer.c: moved UTF8 conversion function to
565 * mcc/GetSetAttrs.c: fixed signedness warning for OS4.
566 * mcc/ClipboardServer.c, vastubs.c: fixed OS3 build.
568 2009-09-09 Thore Böckelmann <tboeckel@gmx.de>
570 * ClipboardServer.c, HandleInput.c: loaded all clipboard access stuff off to
571 a separate process. Accessing the clipboard via iffparse.library requires
572 2 user signals for each instance and thus an application would run out of
573 free signals sooner or later. Especially YAM suffered from this with more
574 than one write window open.
576 2009-08-14 Thore Böckelmann <tboeckel@gmx.de>
578 * Makefiles: added "-g" to the debug flags. It seems the OS3 GCC 2.95.3 cross
579 compiler needs this to generate debug infos at all.
581 2009-06-26 Matthias Rustler <mrustler@gmx.de>
584 libraries/mui.h : backport of some AROS related fixes.
586 2009-06-24 Thore Böckelmann <tboeckel@gmx.de>
588 * Dispatcher.c, HandleInput.c: fixed the SelectOnActive feature in such a way
589 that the contents are only selected, if the left mouse button is *not*
590 pressed, because MUI issues MUIM_GoActive right after a click on an object.
591 Also cleaned up the dispatcher code a bit.
592 * PrintString.c: deobfuscated the cursor width calculation.
594 2009-06-07 Matthias Rustler <mrustler@gmx.de>
596 * AROS metamakefiles added.
598 * BetterString-Test.c: foul language removed.
599 * Re-added some fixes from previous AROS port.
601 2009-06-03 Jens Langner <Jens.Langner@light-speed.de>
603 * misc: added dependeny files to our build system and fixed another bunch of
604 AROS related compiler warnings/issues.
606 2009-06-02 Jens Langner <Jens.Langner@light-speed.de>
608 * misc: fixed several compiler warning when compiling for AROS and updated
609 the SDI headers accordingly.
611 2009-05-04 Thore Böckelmann <tboeckel@gmx.de>
613 * include/SDI_lib.h: updated to the latest version.
615 2009-05-02 Ilkka Lehtoranta <ilkleht@isoveli.org>
617 * include/mccinit.c: RTF_EXTENDED was not set for the MorphOS build making
618 revision number ineffective.
620 2009-04-30 Thore Böckelmann <tboeckel@gmx.de>
622 * include/SDI_lib.h: updated to the latest version.
624 2009-04-20 Pär Boberg <pbobbenb@spray.se>
626 * mcp/locale/swedish.ct: updated according to changes.
628 2009-04-17 Jens Langner <Jens.Langner@light-speed.de>
630 * defines/mccclass.h: updated AROS defines header after regeneration with
633 2009-04-01 Thore Böckelmann <tboeckel@gmx.de>
635 * mccinit.c: fixed broken stackswap_call() prototype for the assembler
638 2009-03-29 Jens Langner <Jens.Langner@light-speed.de>
640 * version.h: renamed the rev.h file to version.h in each subdirectory and
641 updated it with a more flexible version, system and cpu identification
644 2009-03-27 Jens Langner <Jens.Langner@light-speed.de>
646 * misc: fixed the linker options to have everything properly linkable with
648 * misc: first preparation for a direct AROS cross-compiler compilation.
650 2009-03-27 Thore Böckelmann <tboeckel@gmx.de>
652 * mcc/FileNameCompl.c: changed to unsafe BSTR conversion to something more
653 bullet proof. A BSTR is not guaranteed to be NUL-terminated, which the
654 former implementation falsely assumed.
656 2009-02-01 Thore Böckelmann <tboeckel@gmx.de>
658 * mcc/Dispatcher.c, mcc/HandleInput.c: if the SelectOnActive feature was
659 active and the object was activated either by the programmers request (i.e.
660 by setting MUIA_Window_ActiveObject) the object will now correctly select
661 the complete string, instead of doing this right after the first keypress.
662 This should fix bug #2504286.
664 #### v11.16 RELEASE ###########################################################
666 2009-01-11 Jens Langner <Jens.Langner@light-speed.de>
668 * misc: final 11.16 release preparations
669 * mcc/HandleInput.c, mcc/Disptacher.c: fixed the newly introduced SelectOnActive
670 functionality by selecting all text only if the object has been gone
671 active freshly and the user released the mouse button without any text
672 manually selected. This should make the behaviour of a BetterString object
673 more consistent to what a string object is supposed to do with the
674 SelectOnActive feature enabled.
676 2008-12-31 Ilkka Lehtoranta <ilkleht@isoveli.org>
678 * mcc/HandleInput: when pasting text clear only the tail of the buffer.
679 * mcc/AllocBitMap.c: Also MorphOS build is now using AllocBitMap()/FreeBitMap()
680 only. For maximum performance VMEM bitmap is used. WaitBlit() is now called
681 only for OS3 (CGX and P96 synchronise blitters automatically).
683 2008-12-22 Thore Böckelmann <tboeckel@gmx.de>
685 * vastubs.c: added missing stub function for the OS3 build.
687 2008-12-21 Thore Böckelmann <tboeckel@gmx.de>
689 * mcc/AllocBitMap.c: replaced the OS3 specific part (and the deprecated
690 AllocMem and AllocVec calls) by simplified code.
692 2008-12-20 Jens Langner <Jens.Langner@light-speed.de>
694 * mcc/Pointer.c: added support for displaying a selection pointer similar to
695 what TextEditor.mcc or NList.mcc displays to a user in case the mouse is
696 over a BetterString object. Per default the selection pointer is turned on
697 but can be globally disabled via a new user definable setting in the mcp.
698 There might be still some glitches. So before we can release a new version
699 we ought to run some details tests with the selection pointer enabled and
701 * mcc,mcp: added a new preference setting to allow a betterstring object to
702 automatically select all text in case it will get the active object of a
703 window either via a TAB cycle or via mouse activation. In addition, a new
704 MUIA_BetterString_SelectOnActive attribute has been added to allow a
705 developer to override the user settings for specific cases. However, this
706 new functionality is turned off per default as a string gadget in AmigaOS
707 usually does not show this behaviour.
709 2008-12-17 Thore Böckelmann <tboeckel@gmx.de>
711 * mcc/Dispatcher.c: replaced the deprecated pool function calls by new ones
712 for the the OS4 build.
714 2008-11-04 Ilkka Lehtoranta <ilkleht@isoveli.org>
716 * mcc/HandleInput.c: paste from clipboard now also reads CSET chunk and
717 converts UTF-8 text to a local 8bit charset. Charset conversion is
718 supported in MorphOS 2 only but could be made available to other platforms
719 by using codesets.library respectively.
721 2008-09-22 Thore Böckelmann <tboeckel@gmx.de>
723 * mcc/HandleInput.c: replaced the strcpy() call by a memcpy() call, because
724 the former appended a NUL character and hence caused the contents to be
725 "visibly" overwritten by a pasted string. This fixes bug #2121909.
727 #### v11.15 RELEASE ###########################################################
729 2008-06-19 Jens Langner <Jens.Langner@light-speed.de>
731 * misc: final 11.15 release preparations
733 2008-06-15 Jens Langner <Jens.Langner@light-speed.de>
735 * mcc/HandleInput.c: slightly improved the ReadChunkBytes() handling with
736 iffparse library. Now the return value is checked correctly and the buffer
737 is cleared before placing the bytes from clipboard there. In addition, the
738 LF and CR stripping is removed again as this was not the root of bug #1992568
739 and LF and CR should be able to be placed in the string object as well.
740 * mcc/HandleInput.c: fixed a bug where the keyboard shortcuts didn't work for
741 a normal object due to a wrong flag check.
742 * locale/italian.ct: updated italian catalog
744 2008-06-14 Thore Böckelmann <tboeckel@gmx.de>
746 * mcc/HandleInput.c, mcc/library.c: replaced the handcrafted clipboard access
747 by usage of iffparse.library. Before only the first FTXT chunk was examined,
748 which resulted in partial pastes from TextEditor.mcc only in case there were
749 multiple lines in the clipboards. LF's and CR's will be replaced by spaces
750 and hence multiple lines will be concatenated to one single line. Hopefully
751 this fixes bug #1992568.
753 2008-03-19 Thore Böckelmann <tboeckel@gmx.de>
755 * mcc/GetSetAttrs.c: made MUIA_String_AdvanceOnCR OM_GET'able.
757 2008-03-17 Thore Böckelmann <tboeckel@gmx.de>
759 * #?/vastubs.c, #?/Makefile: added vararg stubs for OS3 to be able to link
760 against clib2 which misses these stubs.
762 2008-03-04 Thore Böckelmann <tboeckel@gmx.de>
764 * mcc/Makefile: removed accidently included extrasrc.o dependency.
765 * #?/Makefile: removed -lm from the linker libs as nothing needs floating
766 point math. Also added dump as target.
768 2008-02-25 Thore Böckelmann <tboeckel@gmx.de>
770 * mcc/GetSetAttrs.c: minor optimizations
771 * mcc/HandleInput.c: fixed a bug introduced by the recent flag checks by
772 macros which caused the text to be immediately marked as block.
774 2008-02-19 Thore Böckelmann <tboeckel@gmx.de>
776 * Debug.h: replaced all abort() usages in our ASSERT() macros with the
777 respective calls to assert(). This should prevent the MorphOS compile
778 from not linking and be a bit more intuitiv.
780 2008-02-17 Thore Böckelmann <tboeckel@gmx.de>
782 * mcc/GetSetAttrs.c: if an empty or NULL string is set as new content the
783 selection start index will now be adapted to prevent false markings.
785 2008-02-07 Thore Böckelmann <tboeckel@gmx.de>
787 * mcc/hotkeystring/HandleInput.c: fixed a signedness warning.
788 * #?.c: replaced all "value & flag" style bit checks and manipulations by
789 isFlagSet() and setFlag() style macros. This should make the source a lot
790 more readable and less error prone to wrong checks.
792 2008-02-02 Jens Langner <Jens.Langner@light-speed.de>
794 * mccinit.c: updated to latest version available which fixes some
795 MorphOS specific compiler warnings.
797 2008-01-24 Thore Böckelmann <tboeckel@gmx.de>
799 * mcc/FileNameCompl.c, mcc/HandleInput.c, mcc/PrintString.c,
800 mcc/Dispatcher.c: added some STYLEGUIDE stuff.
802 2008-01-04 Vit Sindlar <sindlarv at centrum dot cz>
804 * mcp/locale/czech.ct: updated Czech catalog translation
806 2008-01-03 Thore Böckelmann <tboeckel@gmx.de>
808 * mcp/locale/#?.ct: changed all .ct file names to english names instead of
811 2007-12-19 Thore Böckelmann <tboeckel@gmx.de>
813 * mcc/FileNameCompl.c: ParsePatternNoCase() was called with a too small buffer
814 which could have caused trashed memory. This most probably fixes bug
817 #### v11.14 RELEASE ###########################################################
819 2007-12-18 Jens Langner <Jens.Langner@light-speed.de>
821 * mcp/mcc: a few v11.14 release preparations.
823 2007-12-13 Thore Böckelmann <tboeckel@gmx.de>
825 * mcp/misc: replaced the old BitmapObject by a BodyChunkObject and added a
826 IFF-ILBM image with proper transparent color. This should fix the broken
827 display on the prefs image on some old machines.
829 2007-12-03 Vit Sindlar <sindlarv at centrum dot cz>
831 * mcp/locale/czech.ct: added Czech catalog translation
833 2007-11-05 Jens Langner <Jens.Langner@light-speed.de>
835 * mcp/Dispatcher.c, mcc/InitConfig.c: changed the default inactive text color
836 to use the shadow pen instead of the text pen. This should a default inactive
837 betterstring object a slightly better look.
839 2007-11-05 Thore Böckelmann <tboeckel@gmx.de>
841 * mcc/private.h, mcc/hotkeystring/private.h: added missing rawkey definitions
843 * misc: changed all TABs back to two spaces.
845 2007-11-03 Jens Langner <Jens.Langner@light-speed.de>
847 * mcp/CreatePrefsGroup.c: added a copyright crawling object to the bottom
848 of the mcp to match the Look&Feel to our other classes.
850 2007-11-02 Jens Langner <Jens.Langner@light-speed.de>
852 * mcc/HandleInput.c: the HOME and END key on PC keyboards will now be
853 processed and move the cursor to the start/end of the string. This should
854 fulfill feature request #1822105.
855 * mcp/CreatePrefsGroup.c: the Crawling object will now always carry a grey
856 background which should not interfere with any scrolling operation
859 #### v11.13 RELEASE ###########################################################
861 2007-09-28 Jens Langner <Jens.Langner@light-speed.de>
863 * mcc/HandleInput.c: introduced new MUIV_BetterString_DoAction_Delete action
864 and changed the ClearSelected method to use that new action instead of
865 calling DeleteBlock() itself. This in fact should also fix issues where upon
866 a ClearSelected call the display of the gadget wasn't properly refreshed.
868 2007-09-01 Pär Boberg <pbobbenb@spray.se>
870 * mcp/locale/svenska.ct: updated according to changes.
872 2007-08-31 Jens Langner <Jens.Langner@light-speed.de>
874 * mcp/locale/italian.ct: updated italian translation kindly provided by
877 2007-08-30 Jens Langner <Jens.Langner@light-speed.de>
879 * mcc/HandleInput.c: fixed bug where upon some copy&paste operations via
880 DoAction, an eventually marked block in the string wasn't properly
881 disabled with the action.
883 2007-08-29 Thore Böckelmann <tboeckel@gmx.de>
885 * mcp/locale/deutsch.ct: updated german translations according to the lastest
887 * mcp/CreatePrefsGroup.c, mcp/locale/BetterString_mcp.cd: all the help strings
888 are now translatable.
890 #### v11.12 RELEASE ###########################################################
892 2007-08-26 Jens Langner <Jens.Langner@light-speed.de>
894 * mcc/hotkeystring: adapted documentation and minor tweaks to the sources of
896 * mcc/BetterString_mcc.h: converted all MUIV_BetterString_DoAction_#? values
897 to a named enum rather than simple defines.
899 2007-08-18 Jens Langner <Jens.Langner@light-speed.de>
901 * mcc: added new MUIM_BetterString_DoAction method which allows to manually
902 perform certain actions like Copy/Cut/Paste,... which are normally just
903 executed with the default shortcuts. This way the gadget can completly
905 * mcc: added new MUIA_BetterString_NoShortcuts attribute that allows to
906 disable the default shortcuts like Amiga+C, Amiga+V, etc. for applications
907 interested in performing those operations manually.
908 * include/mccinit.c: updated to latest 1.10 version
910 #### v11.11 RELEASE ###########################################################
912 2007-07-25 Thore Böckelmann <tboeckel@gmx.de>
914 * #?/library.c: now really uses the 3 parameter version of GETINTERFACE()
915 defined in mccinit.c instead of the old obsolete version in mcc_common.h.
916 The user definable functions (i.e. ClassInit()) must be declared before
917 the inclusion of mccinit.c.
918 * include/mccinit.c: updated to latest 1.8 version which really uses the
919 GETINTERFACE() macro with 3 parameters.
921 2007-07-25 Jens Langner <Jens.Langner@light-speed.de>
923 * include/mccinit.c: updated to latest 1.7 version
925 2007-07-24 Thore Böckelmann <tboeckel@gmx.de>
927 * include/mccinit.c: updated to latest 1.6 version which fixes an unbalanced
930 2007-07-23 Jens Langner <Jens.Langner@light-speed.de>
932 * include/mccinit.c: updated to latest 1.5 version which should take care
935 2007-07-05 Jens Langner <Jens.Langner@light-speed.de>
937 * include/mccinit.c: updated to latest 1.4 version and adapted all our
938 library.c files to make use out of the new stack enforcing mechanisms.
940 2007-06-13 Thore Böckelmann <tboeckel@gmx.de>
942 * #?/Debug.c: unified the _DPRINTF() functions for all platforms.
944 2007-06-10 Jens Langner <Jens.Langner@light-speed.de>
946 * #?/Makefile: minor update/optimization on Makefiles.
947 * include/mccinit.c: updated to latest 1.1 version which should fix possible
948 stack issues during the LibInit() phase. Custom libraries will now be opened
949 during the LibOpen() phase instead while maintaining an own mutual exclusive
952 2007-06-09 Jens Langner <Jens.Langner@light-speed.de>
954 * include/mccinit.c, mcc/library.c, mcp/library.c: replaced the old obsolete
955 mccheader.c by the new mccinit.c which should come with a much more clear
956 interface and documentation on how to use it for a basis of a MUI custom
957 class. This should significantly reduce the possibility of race conditions
958 in the mcc/library init code.
960 2007-05-29 Thore Böckelmann <tboeckel@gmx.de>
962 * include/mccheader.c: reworked the LibOpen() and LibClose() functions to
963 increment/decrement the lib_Open counter before obtaining the semaphore to
964 prevent a possible race condition with LibExpunge().
966 #### v11.10 RELEASE ###########################################################
968 2007-05-19 Jens Langner <Jens.Langner@light-speed.de>
970 * mcp/locale/italian.ct: added italian catalog translation kindly provided
973 2007-05-18 Thore Böckelmann <tboeckel@gmx.de>
975 * mcc/PrintString.c: the inactive text is now displayed with the standard
977 * mcc/misc: added new attribute MUIA_BetterString_InactiveContents. The
978 supplied string will be shown if no other text is available and the object
981 2007-04-16 Jens Langner <Jens.Langner@light-speed.de>
983 * mcp/locale/dansk.ct: added new danish catalog translation kindly
984 provided by Niels Bache.
986 2007-03-23 Thore Böckelmann <tboeckel@gmx.de>
988 * #?/Debug.c: fixed wrong final output of debug classes and flags.
990 2007-03-11 Thore Böckelmann <tboeckel@gmx.de>
992 * #?/Debug.c: disabling a debug flag was not possible due to a check for the
993 '!' at a wrong index.
995 2007-03-08 Jens Langner <Jens.Langner@light-speed.de>
997 * misc: fixed bug #1676749 where all BetterString classes did check for
998 a minimum version of keymap.library of v38 whereas the OS 3.0 version
999 is normally v37.2. This prevented the use of BetterString on OS 3.0
1002 2007-03-07 Jens Langner <Jens.Langner@light-speed.de>
1004 * mcp/locale/russian.ct: added russian catalog translation kindly provided
1007 #### v11.9 RELEASE ############################################################
1009 2007-03-06 Jens Langner <Jens.Langner@light-speed.de>
1011 * misc: fixed several compiler warnings
1012 * misc: replaced all single-target makefiles with general "Makefile"
1013 that automatically identifies the build target via uname.
1015 2007-03-04 Thore Böckelmann <tboeckel@gmx.de>
1017 * all makefiles: all makefiles were still accessing the no longer existing
1018 directory "includes" instead of "include".
1020 2007-01-02 Jens Langner <Jens.Langner@light-speed.de>
1022 * misc: updated all copyright notices to 2007.
1023 * mcp/locale/french.ct: added french catalog translation kindly provided
1026 2006-11-28 Jens Langner <Jens.Langner@light-speed.de>
1028 * mcp/locale/svenska.ct: added swedish catalog translation kindly provided
1031 2006-10-06 Jens Langner <Jens.Langner@light-speed.de>
1033 * includes/SDI_#?, misc: updated to latest versions and updated our sources
1036 2006-09-30 Thore Böckelmann <tboeckel@gmx.de>
1038 * mcc/hotkeystring/HandleInput.c: fixed bug #1568031 where a wrong index
1039 calculation which shifted all F-keys and cursor keys by one, making all
1041 * mcc/Debug.c, mcp/Debug.c, mcc/hotkeystring/Debug.c: corrected several
1042 wrong class names in the debug output.
1044 #### v11.8 RELEASE ############################################################
1046 2006-08-20 Jens Langner <Jens.Langner@light-speed.de>
1048 * mcc/HandleInput.c: fixed bug #1218170 where on "MUIA_String_Secret"
1049 enabled objects the doubleclicking marking of text should not select
1051 * mcc/HandleInput.c: on double-clicked into a betterstring gadget, text
1052 passages will only be marked if the user really always clicked on the
1053 very same position in the string. Otherwise marking will be removed.
1054 * mcc/InitConfig.c: fixed a bug in the font name parsing/loading routines
1055 which didn't work as expected and could crash a machine under certain
1057 * misc: replaced all bufferoverflow prone functions like sprintf() against
1059 * mcc/Dispatcher.c: if a BetterString gadget moves into 'Inactive' state,
1060 eventually selected content will be automatically unselected as it is done
1061 with the default MUI string class.
1062 * misc: switched all OS4 builds to compile against newlib.library.
1063 * misc: updated 'mccheader.c' include file from latest TextEditor.mcc
1064 sources and also applied the new Debug.c,h interface to all our subprojects.
1065 * mcc/hotkeystring/HandleInput.c: fixed the OS4 build to use the new media
1066 key definitions instead.
1068 2005-07-30 Jens Langner <Jens.Langner@light-speed.de>
1070 * mcc/hotkeystring/HandleInput.c: changed the rawkey based wheelmouse name to
1071 carry a "nm_" prefix so that it refers to newmouse based wheelmouse events
1072 and doesn't conflict with the new wheelmouse events in AmigaOS4.
1074 #### v11.7 RELEASE ############################################################
1076 2005-07-07 Jens Langner <Jens.Langner@light-speed.de>
1078 * mcc/library.c: added missing USEDCLASSESP define so that MUI knowns
1079 which mcp class belongs to the mcc.
1081 2005-07-07 Ilkka Lehtoranta <ilkleht@isoveli.org>
1083 * mcc/hotkeystring/HandleInput.c: changed CONST CONST_STRPTR back to
1084 const char *, as requested.
1086 2005-07-04 Ilkka Lehtoranta <ilkleht@isoveli.org>
1088 * mcc/hotkeystring/HandleInput.c: made small changes only to create
1089 (possibly) smaller code.
1091 2005-07-03 Jens Langner <Jens.Langner@light-speed.de>
1093 * mcc/GetSetAttrs.c: fixed a minor bug in the MUIA_String_Integer set
1094 method which prevented it from correctly converting the supplied
1095 integer into a string and therefore left the method defective.
1097 2005-07-02 Jens Langner <Jens.Langner@light-speed.de>
1099 * mcc/hotkeystring/HandleInput.c: added missing <proto/intuition.h>
1100 include statements which prevent compilation with OS4 SDK (missing
1103 2005-06-30 Gunther Nikl <gni@gecko.de>
1105 * mcc/HandleInput.c (ConvertKey): fix signedness bug.
1106 * mcc/hotkeystring/HandleInput.c (ConvertKey): Likewise.
1108 2005-06-24 Gunther Nikl <gni@gecko.de>
1110 * mcc/AllocBitMap.c: Free allocated bitmap on failure in non-V39 case.
1111 Move version check into USE_OS3 #define.
1112 (MUIG_AllocBitMap): Improved friend handling.
1113 * mcc/AllocFunctions.c: Minor changes.
1115 2005-06-16 Gunther Nikl <gni@gecko.de>
1117 * mcc/HandleInput.c: Fix OS3 MySPrintf for GCC 3.4.x or newer (has to
1118 use stdarg.h macros!). Small cleanup (eg. STRPTR -> char*).
1120 2005-06-15 Gunther Nikl <gni@gecko.de>
1122 * mcc/hotkeystring/Makefile.os3: Added $(CPU) to $LDFLAGS. Added INCDIR=
1123 setting and used it where appropriate.
1124 * mcc/hotkeystring/HotkeyString-Test.c Added libraries/iffparse.h for
1125 MAKE_ID define. Includes cleanup.
1126 * mcc/hotkeystring/private.h: Replaced proto/mui.h with libraries/mui.h.
1127 * mcc/hotkeystring/HandleInput.c: Replaced STRPTR and friends with char*
1128 (thats what standard functions use!). Include and code cleanup.
1130 2005-06-14 Jens Langner <Jens.Langner@light-speed.de>
1132 * mcc/hotkeystring: replaced the fixed values for the special OS4/MOS keys
1133 by a more general set of RAWKEY_ defines already common on both platforms
1134 * mcc/hotkeystring: fixed a whole bunch of compiler warnings
1135 * mcc: fixed a bunch of compiler warnings
1137 2005-06-13 Jens Langner <Jens.Langner@light-speed.de>
1139 * mcc/TextFunctions.c: replace our own MyTextLength/MyTextFit with the
1140 standard OS TextLength/TextFit functions as they work exactly the same
1141 and are hopefully less buggy.
1143 2005-05-25 Jens Langner <Jens.Langner@light-speed.de>
1145 * library.c: added missing USE_UTILITYBASE define which may have caused
1146 problems on OS3 machines.
1148 2005-05-19 Jens Langner <Jens.Langner@light-speed.de>
1150 * mcc/TextFunctions.c: adapted sources to the already fixed function
1151 equivalents used in TextEditor.mcc.
1153 2005-05-03 Ilkka Lehtoranta <ilkleht@isoveli.org>
1155 * mcc/hotkeystring/HandleInput.c: Added missing key codes for MorphOS
1156 and AmigaOS4 (may contain wrong codes).
1157 * mcc/hotkeystring/HandleInput.c: Added media keys.
1158 * mcc/hotkeystring/Dispatcher.c (OM_SET):
1159 Added MUIA_HotkeyString_IX tag. Takes struct InputXpression as data
1160 and sets a gadget contents accordingly.
1161 * misc: Restored spaces to ChangeLog.
1163 2005-05-03 Jens Langner <Jens.Langner@light-speed.de>
1165 * mcc/HandleInput.c: fixed an uninitialized variable by integrating
1166 the proposed patch of bug 1193352 from Georg Steger.
1167 * misc: integrated minor patches kindly provided by Gunther Nikl
1168 and modified sources to properly compile with gcc versions < 3.
1170 2005-04-21 Jens Langner <Jens.Langner@light-speed.de>
1172 * initial LGPL release published at sf.net