1 ---------------------------------
2 MUI NList MCC classes - ChangeLog
3 ---------------------------------
6 $URL: svn://svn.code.sf.net/p/nlist-classes/code/releases/0.119/ChangeLog $
8 #### v0.119 RELEASE ###########################################################
10 2014-04-05 Jens Maus <mail@jens-maus.de>
12 * misc: final v0.119 release preparations
13 * include/SDI*.h: updated SDI headers to latest version available.
15 2014-04-01 Thore Böckelmann <tboeckel@gmx.de>
17 * mcp/locale: added a new header line to the .po files to specify a correct
18 name for the generated .catalog file.
20 2014-02-23 Jens Maus <mail@jens-maus.de>
22 * mcp/locale: all catalog translations have now been moved to use the free
23 services of transifex (http://www.transifex.com/projects/p/nlist-classes/)
25 2014-02-07 Thore Böckelmann <tboeckel@gmx.de>
27 * nlistview_mcc/NListview.c: propagate the nlist's current disabled state to
28 the readded scrollbars. These might have been removed before while the list
29 was disabled and would become visible with the wrong state in case the list
30 was enabled again in the meantime.
32 2014-02-05 Thore Böckelmann <tboeckel@gmx.de>
34 * nlist_mcc/NList_func2.c: MUIM_NList_Clear will reset the amount of visible
35 lines only if the object is not in the "quiet" state, because leaving this
36 state will recalculate that value immediately again. This makes it possible
37 to perform a centered jump to a certain entry while the "quiet" state is
40 #### v0.118 RELEASE ###########################################################
42 2014-01-26 Jens Maus <mail@jens-maus.de>
44 * misc: final v0.118 release preparations
46 2014-01-13 Thore Böckelmann <tboeckel@gmx.de>
48 * nlisttree_mcp/locale/danish.ct, nlistviews_mcp/locale/danish.ct: updated
49 danish translation kindly provided by Niels Bache.
51 2013-12-29 Thore Böckelmann <tboeckel@gmx.de>
53 * nlistview_mcc/NListview.c: added some checks for a valid application object
54 pointer before trying to push a method.
56 2013-12-22 Thore Böckelmann <tboeckel@gmx.de>
58 * nlistview_mcc/NListview.c: make the active entry visible again upon adding
59 the horizontal scrollbar, but only if it is the last entry, because this
60 entry will be hidden by the scrollbar otherwise.
62 #### v0.117 RELEASE ###########################################################
64 2013-12-13 Jens Maus <mail@jens-maus.de>
66 * misc: final v0.117 release preparations
68 2013-11-25 Thore Böckelmann <tboeckel@gmx.de>
70 * nlistview_mcc/NListview.c: trigger all affected attributes for the
71 horizontal scrollbar just like for the vertical scrollbar whenever it is
72 made visibile (again).
73 * nlistview_mcc/NListview.c: adding or removing the scrollbars is no longer
74 done immediately, but pushed to the application's method stack to be done
75 when the application is idle again. The reason is that the OM_SET method
76 call which does the actual removing can be done from within an OM_SET method
77 of the NListview's group object. Removing any scrollbar in this situation
78 will cause an access to the just removed object (or better its Exec node
79 structure) which has become invalid due to the removal. This should fix YAM
82 2013-11-08 Thore Böckelmann <tboeckel@gmx.de>
84 * nlist/NList_mcc5.c: update the scrollbars by passing all changed attributes
85 with a single SetAttrs() call instead of setting each attribute with a
88 2013-11-07 Thore Böckelmann <tboeckel@gmx.de>
90 * nlisttree_mcc/NListtree.c: call the destructor for the earlier constructed
91 item in case inserting the tree node fails for any reason.
92 * nlisttree_mcc/NListtree.c: fixed a memory leak, a missing destructor call
93 and a possible "use after free" access in the DuplicateNode method.
95 2013-07-22 Jens Langner <Jens.Langner@light-speed.de>
97 * nlisttree_mcc/NListtree.c: fixed a bug in the MUIM_NListtree_Remove function
98 when using the MUIV_NListtree_Remove_TreeNode_Selected flag. This caused
99 a whole list to be removed because NListtree didn't take care of the
100 changing selection change. Now it should take care correctly.
102 2013-07-21 Jens Langner <Jens.Langner@light-speed.de>
104 * nlisttree_mcc/NListtree.c: fixed a bug in the ListNode_Sort() routines which
105 caused crashes for lists with deeper hierarchies and which were not just
107 * nlist_mcc/ClipboardServer.c, nlisttree_mcc/ClipboardServer.c: fixed a bug
108 where a NULL pointer (str) in the StringToClipboard() function caused a
111 2013-04-30 Thore Böckelmann <tboeckel@gmx.de>
113 * nlisttree_mcp/locale/greek.ct, nlistviews_mcp/locale/greek.ct: updated greek
114 translation kindly provided by Antonis Iliakis.
116 #### v0.116 RELEASE ###########################################################
118 2013-04-25 Jens Langner <Jens.Langner@light-speed.de>
120 * misc: final v0.116 release preparations
121 * include/muiextra.h: added definition of MUII_PopFont as some MUI SDK might
124 2013-04-24 Thore Böckelmann <tboeckel@gmx.de>
126 * nlisttree_mcp/locale/greek.ct, nlistviews_mcp/locale/greek.ct: updated greek
127 translation kindly provided by Antonis Iliakis.
129 2013-04-22 Thore Böckelmann <tboeckel@gmx.de>
131 * nlistviews_mcp/NListviews.c: use the font popup button image for MUI 3.9+.
133 2013-04-16 Thore Böckelmann <tboeckel@gmx.de>
135 * nlistviews_mcp/locale/german.ct: fixed a typo.
137 2013-04-03 Thore Böckelmann <tboeckel@gmx.de>
139 * nlistview_mcc/NListview.c: (re)adding the vertical scrollbar will trigger
140 the just installed notifications immediately. This solves the problem that
141 the scrollbar would have the wrong dimension in case the list's number of
142 total and visible entries has changed in the meantime (i.e. when switching
145 2013-03-25 Thore Böckelmann <tboeckel@gmx.de>
147 * nlist_mcc/NList_mcc6.c: added a missing NULL pointer check for an allocation.
148 * nlist_mcc/NList_mcc6.c: fixed two possible buffer underruns in case even the
149 replacement sequence "..." was too long.
150 * nlistview_mcc/NListview.c: remove all added notifications when removing one
151 of the scrollbars. Otherwise the notification list will constantly grow upon
152 each readding and removing of a scrollbar object and therefore will make
153 notifications slower and slower.
155 2013-03-06 Thore Böckelmann <tboeckel@gmx.de>
157 * include/mccinit.c, include/shellstart.c: rearranged the code to ensure that
158 trying to start the final class from a shell does not crash.
159 * nlist_mcc/NList_mcc0.c: abort any actions caused by a pressed left mouse
160 button whenever the object receives the MUIM_GoInactive method. This fixes
161 the issue described in YAM ticket #391: http://yam.ch/ticket/391
162 * nlist_mcc/NList_mcc2.c: don't "eat" IDCMP_(IN)ACTIVEWINDOW messages as other
163 objects might be interested in these as well. Having multiple NList objects
164 in one window should allow each of these to react on these IDCMP messages.
166 2013-03-05 Thore Böckelmann <tboeckel@gmx.de>
168 * nlist_mcc/NList_func2.c: fixed MUIM_NList_SetActive when used with a flags
169 value of MUIV_NList_SetActive_Entry. Before the search for the given entry
172 2013-01-31 Thore Böckelmann <tboeckel@gmx.de>
174 * nlist_mcc/NList_func.c: made the return value of MUIM_NList_GetPos consistent
175 by be TRUE if and only if the given entry could be found in the list. For all
176 other cases the position will be set to MUIV_NList_GetPos_End and FALSE will
179 2013-01-29 Thore Böckelmann <tboeckel@gmx.de>
181 * nlisttree_mcc/NListtree.c: pay attention to the possibly unsafe killing of
182 MUI notifies by doing an artificial OM_SET right after the kill to ensure
183 that Notify.mui has removed the killed notifies before another nested OM_SET
186 2013-01-28 Thore Böckelmann <tboeckel@gmx.de>
188 * nlisttree_mcc/NListtree.c: replaced all handcrafted flag checks and flag
189 modifications our typical flag macros.
191 2013-01-26 Samir Hawamdeh <s.hawamdeh@tin.it>
193 * nlistviews_mcp/locale/italian.ct, nlisttree_mcp/locale/italian.ct:
194 update italian translation.
196 2013-01-11 Thore Böckelmann <tboeckel@gmx.de>
198 * nlistview_mcc/NListview.c, nlistviews_mcp/NListviews.c: enabling "on demand"
199 scrollbars is from now on forbidden in case an unsafe MUI version is found.
200 This affects MUI 3.8 in general and older versions of MUI 3.9 and MUI4. The
201 reason is that adding or removing the scrollbars on demand involves adding or
202 removing of notifies which is broken in older MUI versions if this happens
203 in nested OM_SET method calls. Since NList cannot know the global situation
204 in which it is instructed to add/remove its scrollbars and since this issue
205 can only be fixed in MUI itself we decided to disable this feature for the
206 affected MUI version to avoid nasty things like double freed memory (my MUI!)
207 to happen. MUI 3.9 and MUI4 for AmigaOS4 have been fixed in the meantime and
208 the MorphOS team has been informed how to fix this issue.
210 2013-01-06 Thore Böckelmann <tboeckel@gmx.de>
212 * nbalance_mcc/Pointer.c, nlist_mcc/Pointer.c: use the column and row resize
213 pointer types instead of simple arrow images and bumped minimum version of
214 intuition.library to 53.41 (AmigaOS4 only).
216 #### v0.115 RELEASE ###########################################################
218 2012-12-22 Jens Langner <Jens.Langner@light-speed.de>
220 * misc: final v0.115 release preparations
222 2012-12-22 Thore Böckelmann <tboeckel@gmx.de>
224 * tools/mkrelease: add italian catalog to the release archive.
225 * nbalance_mcc/NBalance.c: check the saved and loaded weight values to be
226 non-zero. Otherwise the GUI might become unresizable. Thanks to Christoph
229 #### v0.114 RELEASE ###########################################################
231 2012-12-20 Jens Langner <Jens.Langner@light-speed.de>
233 * misc: final v0.114 release preparations
235 2012-11-19 Thore Böckelmann <tboeckel@gmx.de>
237 * nbalance_mcc/Pointer.c, nlist_mcc/Pointer.c: make use of the standard mouse
238 pointer images in the AmigaOS4 build if intuition.library 53.37 is
241 2012-11-12 Thore Böckelmann <tboeckel@gmx.de>
243 * nbalance_mcc/Dispatcher.c, nbalance_mcc/NBalance.c: implemented MUIM_Export
244 and MUIM_Import to save/load the surrounding group's balancing weights as
245 known from classes like BetterBalance.mcc.
247 2012-10-11 Thore Böckelmann <tboeckel@gmx.de>
249 * nlistviews_mcp/locale/italian.ct, nlisttree_mcp/locale/italian.ct: added
250 italian translation kindly provided by Samir Hawamdeh.
252 2012-09-21 Thore Böckelmann <tboeckel@gmx.de>
254 * nlistviews_mcp/NListviews.c: fixed the brain dead approach to save 32bit
256 * nlistviews_mcp/NListviews.c: save string variables with their current length
257 instead of their maximum length.
258 * nlisttree_mcp/NListtree.c: save string variables with their current length
259 instead of their maximum length.
261 2012-08-28 Thore Böckelmann <tboeckel@gmx.de>
263 * nlisttree_mcp/NListtree.c, nlistviews_mcp/NListviews.c: adjusted the crawling
264 text to better match the capabilities of Crawling.mcc.
266 2012-08-07 Thore Böckelmann <tboeckel@gmx.de>
268 * misc: replaced all AllocVec() calls by AllocVecTags() for the AmigaOS4 build.
269 Also replaced all remaining AllocMem() calls by AllocVec(Tags)().
271 #### v0.113 RELEASE ###########################################################
273 2012-08-06 Jens Langner <Jens.Langner@light-speed.de>
275 * misc: final v0.113 release preparations
277 2012-06-19 Thore Böckelmann <tboeckel@gmx.de>
279 * misc: don't allocate locked memory.
281 2012-06-13 Thore Böckelmann <tboeckel@gmx.de>
283 * nlist_mcc/NList_mcc.c, nlist_mcc/NList_mcc1.c: fixed the screwed up display
284 in case MUII_WindowBack was set as background image and the list had a title.
285 This closes BZ #7873.
287 2012-05-16 Pär Boberg <pbobbenb@spray.se>
289 * nlistviews_mcp/locale/swedish.ct: updated according to changes.
291 2012-05-15 Thore Böckelmann <tboeckel@gmx.de>
293 * nbalance_mcc/private.h: changed the _isinobject() macro to accept the
294 complete object's area and not just the inner space to match the active area
295 of Balance.mui's quite mode.
297 2012-05-14 Thore Böckelmann <tboeckel@gmx.de>
299 * mcp/Makefile: removed .catalog files in clean target.
301 #### v0.112 RELEASE ###########################################################
303 2012-05-12 Jens Langner <Jens.Langner@light-speed.de>
305 * misc: final v0.112 release preparations
306 * nlist_mcc/Makefile, nlistview_mcc/Makefile: restored the -DNO_INLINE_STDARG
307 define in CFLAGS as otherwise our AROS cross-compilers won't build for these
308 targets and raise some "untermated macro" errors when building our test
311 2012-05-02 Thore Böckelmann <tboeckel@gmx.de>
313 * nlist_mcc/NList_grp.c: the MUIM_AskMinMax method must not overwrite the sizes
314 returned by the superclass but add the own dimensions instead. This fixes the
315 spurious layout issues in conjunction with YAM.
317 2012-04-17 Thore Böckelmann <tboeckel@gmx.de>
319 * nlist_mcc/NList_mcc.c, nlist_mcc/NList_mcc1.c: don't handle background specs
320 like MUII_#? as strings.
322 2012-04-13 Thore Böckelmann <tboeckel@gmx.de>
324 * nlistviews_mcp/locale/german.ct: fixed a typo.
325 * nlist_mcc/NList_mcc.c: cleaned up font name generation.
327 2012-04-13 Jens Langner <Jens.Langner@light-speed.de>
329 * nlist_mcc/NList_func2.c: fixed bug where a sort operation of a single item
330 via drag&drop ended up moving the item to the wrong position if the item was
331 moved down (up worked).
333 2012-04-07 Jens Langner <Jens.Langner@light-speed.de>
335 * Makefiles: removed -funroll-loops as that is potentially dangerous.
337 2012-04-02 Thore Böckelmann <tboeckel@gmx.de>
339 * nlist_mcc/NList_mcc.c: added missing release of inactive pen.
340 * nlist_mcc/NList_mcc.c, nlist_mcc/NList_mcc1.c: string pointers obtained
341 from the MUI configuration must be copied instead of rembembered directly.
342 With MUI4's realtime prefs the pointer might become invalid at any time and
343 hence the class would operate on invalid data after that.
345 2012-03-28 Thore Böckelmann <tboeckel@gmx.de>
347 * nlistviews_mcp/locale: fixed a typo in the built in english strings.
349 2012-01-29 Matthias Rustler <mrustler@gmx.de>
351 * misc: backport of AROS fixes.
353 2011-12-24 Pär Boberg <pbobbenb@spray.se>
355 * nlisttree_mcp/locale/swedish.ct, nlistviews_mcp/locale/swedish.ct:
356 updated according to changes.
358 #### v0.111 RELEASE ###########################################################
360 2011-12-17 Jens Langner <Jens.Langner@light-speed.de>
362 * misc: final v0.111 release preparations
364 2011-12-15 Thore Böckelmann <tboeckel@gmx.de>
366 * nlistree_mcc/NListtree.c: fixed a NULL pointer access when invoking the
367 MUIM_NListtree_CopyToClip method when no tree entry is selected.
369 2011-12-15 Jens Langner <Jens.Langner@light-speed.de>
371 * nlist_mcc/NList_mcc6.c: reimplemented the new PartialColumn text substitution
372 feature where "..." is showing in a column rather than showing some dotted line
373 at the end of the column if text doesn't fit. Now the text substitution area can
374 be specified in MUIA_NList_Format via PCS_LEFT/PCS_RIGHT/PCS_CENTER/PCS_DISABLED.
375 So application developers can now specify the text alignment by using these
376 format specs. NList will then replace not fitting text with "..." characters
377 to signal that text was stripped. Please note, however, that this feature is
378 still not being perfect and there might be situation where the "..." text might
379 be added at the wrong position (e.g. if different font styles/objects are using
382 2011-08-03 Thore Böckelmann <tboeckel@gmx.de>
384 * Makefile: added definition of __amigaos3__ for all classes for the OS3
385 build to make OS3 specific stuff easier to implement.
386 * nlist_mcc/NList_mcc3.c, nlist_mcc/NList_mcc6.c: fixed offsets when drawing
387 the background image for the upcoming MUI 3.9 of AmigaOS 4.1 update #3.
389 2011-07-14 Mariusz Danilewicz <mandi@interia.pl>
391 * nlisttree_mcp/locale/polish.ct: update to the latest changes.
393 2011-07-12 Jens Langner <Jens.Langner@light-speed.de>
395 * nlisttree_mcc/nlisttree_mcp: now that NList allows to define zero sized
396 objects we could remove the IndentWidth > 3 enforcement and make NListtree
397 allow IndentWidths down till 0. However, we do have to enforce that the correct
398 NList version is installed or the NListtree layout is screwed up. Furthermore,
399 renamed the "Indent width" to "Additional indent width" as that better
400 describes what this is all about. In addition, the new default for the
401 indent width is zero as that ensures a small NListtree object.
402 * nlist_mcc/NList_mcc4.c: now objects defined with \033O and \033I can have a
403 minimal width of 0. Previously NList always enforced a minimum of 2 which
404 caused some pixel alignment problems with e.g. NListtree.
406 2011-07-11 Thore Böckelmann <tboeckel@gmx.de>
408 * nlisttree_mcp/locale: updated german and english-british translations.
409 * nlisttree_mc[cp]: renamed the "dashed" mode to "dotted", as this is more
412 2011-07-10 Jens Langner <Jens.Langner@light-speed.de>
414 * nlisttree_mcp: forgot to add the new LineType and UseFolderImage config items
415 to the dataspace. Thus they were never queried by applications using NListtree.mcc.
416 * nlisttree_mcc, nlisttree_mcp: completly reworked the preferences setup and got
417 rid of the way NListtree allows to use different "Styles". This was not only
418 partly nonsense, but was also not completely consistently implemented. Now every
419 parameter of the previously allowed style parameters can be configured
420 separately in the MCP. In addition, tree display and how the different parameters
421 are use should be way more consistent. Also drawing the tree should be more
422 pixel accurate than before and produce the same layout no matter which line
423 type is selected in the preferences. In addition, new sensible default parameters
424 are now in place which should give everyone a nice lookin default tree with
425 the possibility to tune everything on their own will. Some fine tuning might
426 still be required to get everything more smoothly implemented, but the whole
427 tree display and management should be way more consistent and intuitive.
429 2011-07-06 Thore Böckelmann <tboeckel@gmx.de>
431 * demo/NList-Demo.c, demo/NListtree-Demo.c: added list of used classes.
433 2011-07-03 Jens Langner <Jens.Langner@light-speed.de>
435 * nlisttree_mcp/NListtree.c: changed default imagespec settings to use 6:XXX rather
436 than 1:XXX. This should automatically chose the right image per default based on
438 * nlist_mcc/NList_mcc6.c: we now add "..." to the end of a string if it doesn't
439 fit in a column and was stripped accordingly. This should make it more obvious
440 for the user that there is more to read if he is going to enlarge the column.
442 2011-05-04 Thore Böckelmann <tboeckel@gmx.de>
444 * include/libraries/mui.h: removed the AROS-only STACKED keywords which are
445 not needed at all, since AROS has its own header file.
446 * include/mui/NList_mcc.h: added definition of SIPTR for non-AROS systems.
447 * misc: fixed various (S)IPTR related warnings due to the latest AROS specific
450 2011-04-19 Matthias Rustler <mrustler@gmx.de>
452 * misc: backport of AROS fixes.
454 #### v0.110 RELEASE ###########################################################
456 2011-04-17 Jens Langner <Jens.Langner@light-speed.de>
458 * misc: final v0.110 release preparations
460 2011-02-22 Thore Böckelmann <tboeckel@gmx.de>
462 * nlist_mcc/NList_func.c: MUIM_NList_GetEntry tries to avoid a possible NULL
463 pointer access in case no valid pointer to store the entry is given. The
464 entry pointer itself is returned as the methods return value in any case.
465 This matches the behavior of List.mui.
466 * nfloattext_mcc/NFloattext.c, nlistview_mcc/NListview.c: removed an unused
469 2011-02-17 Thore Böckelmann <tboeckel@gmx.de>
471 * nlist_mcc/NList_func2.c: try to move around entries only if there is really
473 * nlist_mcc/Debug.c: implemented the STARTCLOCK() and STOPCLOCK() functions to
474 be able to measure real execution times.
475 * nlist_mcc/NList_mcc.c: set the entry pool's threshold size to the same value
476 as the puddle size for the non-OS4 builds. This improves freeing items from
478 * nlist_mcc/NList_func2.c: removed a duplicate setActive() call without any
481 2011-02-07 Thore Böckelmann <tboeckel@gmx.de>
483 * nlist_mcc/NList_func4.c: readded the pen number check which accidentally got
484 removed during the recent code cleanup and caused bodychunk object to be not
485 displayed anymore, because their color depth was calculated as zero. This
488 2011-02-05 Jens Langner <Jens.Langner@light-speed.de>
490 * nlisttree_mcp/locale, nlistviews_mcp/locale: added turkish catalog
491 translation kindly provided by Alper Sönmez.
493 2011-02-04 Thore Böckelmann <tboeckel@gmx.de>
495 * all/Makefile: fixed the dependency generation to respect the system specific
498 #### v0.109 RELEASE ###########################################################
500 2011-02-03 Jens Langner <Jens.Langner@light-speed.de>
502 * misc: final v0.109 release preparations
504 2011-01-03 Thore Böckelmann <tboeckel@gmx.de>
506 * nlist_mcc/NList_mcc2.c: fixed a very strange isse which occured when a used
507 clicked inside a list while the window had MUIA_Window_Sleep set to TRUE. In
508 this case the click seemed to be cached and be applied again as soon as the
509 window was woken up again, which is definitely wrong.
510 It remains to be seen if this change causes any new funny things.
511 Thanks to Andreas Falkenhahn for the hint!
513 2011-01-02 Thore Böckelmann <tboeckel@gmx.de>
515 * nlist_mcc/NList_mcc5.c: removed a double check for a pending entry click
518 2010-12-20 Thore Böckelmann <tboeckel@gmx.de>
520 * nlist_mcc/NList_func.c: removed an unneeded function.
521 * nlist_mcc/NList_mcc5.c: use the class pointer obtained during OM_NEW instead
522 of getting it each time anew.
523 * nlist_mcc/NList_mcc6.c: got rid of some V37 graphics.library bug workarounds.
524 * nlist_mcc/NList_mcc4.c: got rid of some V37 intuition.library limitations.
525 * include/mccinit.c, #?/library.c: raised the minimum required system version
528 2010-12-18 Thore Böckelmann <tboeckel@gmx.de>
530 * nlisttree_mcc/NListtree.c: use Exec functions to navigate within a list on
532 * nlist_mcc/misc: removed some OS2.x compatibility code.
533 * nbalance_mcc/misc: removed some OS2.x compatibility code.
535 2010-12-16 Thore Böckelmann <tboeckel@gmx.de>
537 * nlist_mcc/all: LOTS of code clean up. For some very obscure reason Gilles
538 decided to pass a pointer to the object and its instance data to all called
539 functions, although the instance data already carry a pointer to the object
540 and many deeply nested function don't need the object pointer at all. This
541 caused lots of stack space to be wasted for no good reason and made NList
542 much slower than necessary due to the additional overhead of passing unused
545 2010-12-10 Thore Böckelmann <tboeckel@gmx.de>
547 * nlisttree_mcc/NListtree.c: implemented construct, destruct, compare and
548 display methods which can be overloaded by subclasses. These methods fall
549 back to the corresponding old hooks in case they are not overloaded. Also
550 removed some parameters being passed separately although they are globally
551 available through the instance data which is passed as well and there are
552 no alternatives to affected the parameters.
553 * nlist_mcc/misc: heavily cleaned up the memory management by removing all the
554 wrapper functions and using Alloc/FreeVecPooled directly. For the 68k build
555 appropriate reimplementations have been added which are still compatible
556 with OS2.x. This saves lots of additional jumps and passing of unused
558 * nlist_mcc/misc: added a second size optimized pool for the single entries.
559 For the AmigaOS4 build this is an item pool, for all other builds a pool
560 with appropriate puddle and threshold sizes is used. This should speed up
561 entry handling a bit more.
562 * nlist/misc: dropped custom memory pool implementation. This means that OS2.x
563 is no longer supported and OS3.0 is the absolute minimum. But then, who does
564 really still use OS2.x with a monster like NList?
566 2010-12-09 Thore Böckelmann <tboeckel@gmx.de>
568 * nlisttree_mcc/NListtree.c: replaced the NList display hook by a method. This
569 requires at least NList 20.127.
570 * nlisttree_mcc/NListtree.c: the version of NList.mcc is now queried directly
571 instead of the previous indirect method.
573 2010-11-16 Thore Böckelmann <tboeckel@gmx.de>
575 * nbitmap_mcc/NBitmap.c: redraw the background only if we are told to be a
576 button. Otherwise the truecolor .mcp images will not be drawn correctly.
577 * nbitmap_mcc/SetPatch.c: replaced the version check of graphics.library by a
578 more appropriate check of the installed SetPatch command.
580 2010-11-15 Thore Böckelmann <tboeckel@gmx.de>
582 * nbitmap_mcc/Chunky2Bitmap.c: don't use WritePixelLine8() on plain OS3.1
583 systems, as this function is broken there and may trash memory.
584 * demo/NBitmap-Demo.c: added some error messages in case something went wrong.
586 2010-10-05 Thore Böckelmann <tboeckel@gmx.de>
588 * include/mccinit.c: make sure that removing the library during LibClose()
589 really operates on the correct base. Calling LibExpunge() on MorphOS is
590 wrong, since that takes no parameter but expects the base to be in A6. We
591 work around this by using an additional function which gets called from
592 LibClose() and LibExpunge() with the correct base pointer.
594 2010-10-04 Thore Böckelmann <tboeckel@gmx.de>
596 * nlist_mcc/NList_func2.c: fixed another wrong handling of the special value
597 MUIV_NList_Move_Next.
598 * nlist_mcc/NList_func2.c, nlist_mcc/move.c: fixed the wrong behaviour of
599 MUIM_NList_Move. The destination position was always decremented and the
600 item was moved to the position ahead of the inteded one. Now NList behaves
601 exactly like List.mui again. Thanks to Andread Falkenhahn for the hint.
603 #### v0.108 RELEASE ###########################################################
605 2010-09-23 Jens Langner <Jens.Langner@light-speed.de>
607 * misc: final v0.108 release preparations
609 2010-09-18 Pär Boberg <pbobbenb@spray.se>
611 * nlisttree_mcp/locale/swedish.ct, nlistviews_mcp/locale/swedish.ct:
612 new file generated by FlexCat 2.7.
614 2010-09-15 Thore Böckelmann <tboeckel@gmx.de>
616 * nbitmap_mcc: the chunky->bitmap conversion needed for systems using either
617 native graphics or CyberGraphics is now done using WritePixelLine8() instead
618 of WritePixelArray() or our own reimplementation. The WPA() reimplementation
619 also uses WPL8() instead of the dead slow SetAPen/WritePixel combo.
621 2010-09-14 Thore Böckelmann <tboeckel@gmx.de>
623 * nbitmap_mcc/misc: fixed lots of bugs when having to dither raw truecolor
624 images for a colormapped screen. Additionally the background is now drawn
625 correctly in case a pattern is used.
627 2010-09-10 Thore Böckelmann <tboeckel@gmx.de>
629 * tools/mkrelease.sh: split up the catalog copying due to the different
630 translations available.
631 * nlisttree_mcp/Makefile: removed the utterly outdated russian translation
632 until it is updated again.
634 2010-09-09 Thore Böckelmann <tboeckel@gmx.de>
636 * nlist_mcc/NList_mcc.c: removed the globally cached muiRenderInfo pointer.
637 The pointer is now obtained whenever it is needed.
639 2010-09-08 Mariusz Danilewicz <mandi@interia.pl>
641 * AUTHORS: added translators section (please check and update missing persons).
643 2010-09-06 Thore Böckelmann <tboeckel@gmx.de>
645 * mccinit.c: added missing #include <string.h> for memset().
647 2010-09-06 Thore Böckelmann <tboeckel@gmx.de>
649 * nlist_mcc/NList_mcc4.c: fixed a serious issue when an application wanted to
650 override the MUIM_NList_Display method. The supplied preparses pointer was
651 completely wrong and using it caused instant crashes. The internal fallback
652 to one of the hook functions worked only because NList's internal display
653 function never used the pointers, but relied on its private knowledge about
654 the source of the pointers. I can't believe no developer complained about
657 2010-09-03 Thore Böckelmann <tboeckel@gmx.de>
659 * mccinit.c, #?/ClipboardServer.c: updated to the latest version and clear all
660 embedded semaphore structures before calling InitSemaphore().
661 * nbitmap_mcc/NBitmap-Test.c: don't require cybergraphics.library to be avail-
662 able since everything should work without it.
663 * nbitmap_mcc/NBitmap-Test.c: close the libraries in exact reverse open order.
665 2010-09-02 Thore Böckelmann <tboeckel@gmx.de>
667 * misc: fixed the definition of DoSuperNew() for all builds except MorphOS.
669 2010-09-01 Thore Böckelmann <tboeckel@gmx.de>
671 * nbitmap_mcc/NBitmap.c: replaced the last occurences of WritePixelArray() by
672 the WPA() macro which is aware of the minimum required version of CGX.
673 * nbitmap_mcc/WritePixelArray.c: added missing increase of source pointer.
674 * nbitmap_mcc/DitherImage.c: clear the mask bitmap, otherwise we will get
676 * nlistview_mcc/NListview.c: if the HandleEvent or HandleInput methods must be
677 forwarded to the embedded NList object the methods' return code is now
678 correctly returned to MUI itself. This fixes ticket #200 of YAM.
679 * nbitmap_mcc/WritePixelArray.c, nbitmap_mcc/NBitmap.c: added a quite dumb but
680 working reimplementation of WritePixelArray() for OS3 systems without CGX or
681 P96. This fixes bug #3057361.
682 * nbitmap_mcc/WritePixelArrayAlpha.c: fixed the final image calculation by
683 combining the correct RGB values. This makes it possible to correctly
684 display alpha blended images even with V42 CGX/OS3 systems.
686 2010-08-31 Jens Langner <Jens.Langner@light-speed.de>
688 * nbitmap_mcc: changed the DitherImageA() function to have 2 arguments rather than
689 a single one. This allowed to get rid of the SLOWSTACK stuff in DitherImage()
690 and thus have a single unified function.
691 * misc: checked all varargs function to not use the SLOWSTACK stuff on AROS
692 as this might be the reason for our recent problems with NList and AROS. With
693 the SDI stdarg macros all this SLOWSTACK stuff does not seem to be required
696 2010-08-31 Thore Böckelmann <tboeckel@gmx.de>
698 * nbitmap_mcc/NBitmap.c: readded the custom implementation of
699 WritePixelArrayAlpha() for OS3 systems which don't have this function yet.
700 The alpha channel calculation is not yet perfect, but it works. This fixes
701 bug #3055632 of TextEditor.mcc.
703 2010-08-30 Thore Böckelmann <tboeckel@gmx.de>
705 * nbitmap_mcc/DitherImage.c: allocate chip RAM for the dithered images
706 instead of any RAM. This should fix display problems on systems with native
709 2010-08-30 Jens Langner <Jens.Langner@light-speed.de>
711 * misc: unified all DoSuperNew() methods to be static and to use the VA_LIST
712 macros defined in SDI_stdarg.h rather than using the SLOWSTACK stuff on AROS.
713 * misc: changed all makefiles to use -O2 for the optimization level for AROS
714 compiles. This should hopefully fix the crashes with the latest versions
715 released. It seems something prevents to compile NList with -O3 on AROS.
716 * misc: fixed some AROS related compiler warnings
718 2010-08-29 Jens Langner <Jens.Langner@light-speed.de>
720 * nlistviews_mcp,NListviews_mcp.h: changed the default keybindings to select
721 entries in the listview with the ALT key rather than the CONTROL key because
722 the default MUI keybindings are already using the CONTROL key for scrolling
723 up/down thus clashes with the default NList settings.
725 2010-08-27 Thore Böckelmann <tboeckel@gmx.de>
727 * nlisttree_mcc/NListtree.c: added a similar workaround as for NListview.mcc
728 for MUI 3.8. The tree object must let the superclass handle certain key
730 * nlistview_mcc/NListview.c: added a workaround for MUI 3.8. The embedded list
731 object does not get the MUIM_HandleEvent method, we must forward it ourself.
732 This is no issue with MUI 3.9+.
734 2010-08-24 Matthias Rustler <mrustler@gmx.de>
736 * mmakefile.src: changes of the AROS build system required some fixes
738 #### v0.107 RELEASE ###########################################################
740 2010-08-18 Jens Langner <Jens.Langner@light-speed.de>
742 * misc: final v0.107 release preparations
744 2010-08-17 Thore Böckelmann <tboeckel@gmx.de>
746 * nlisttree_mcc/NListtree.c: raised the eventhandler's priority to 2. This
747 fixes the double click issue to open closed nodes.
749 #### v0.106 RELEASE ###########################################################
751 2010-08-16 Jens Langner <Jens.Langner@light-speed.de>
753 * misc: final v0.106 release preparations
755 2010-08-16 Thore Böckelmann <tboeckel@gmx.de>
757 * nlist_mcc/NList_mcc.c: raised the eventhandler's priority to +1. This solves
758 the problem that the NList object was no longer getting key presses as soon
759 as a horizontal scrollbar was added due a resized window.
761 2010-08-12 Jens Langner <Jens.Langner@light-speed.de>
763 * nlist_mcc: implemented new MUIM_NList_SetActive method which will replace
764 the old method of setting an entry active via MUIA_NList_Active. The new
765 method allows to set the entry active and make it immediately visible via
766 an internal call to MUIM_NList_Jump. In addition this method allows to
767 set additional flags and should perform a bit faster instead of executing
768 a MUIA_NList_Active call together with a Jump call.
769 * nlist_mcc/NList_func.c: moved the functionality of MUIM_NList_Jump into an
770 own static function NL_List_Jump() and made NL_List_Active() also utilizing
771 this new function for jumping to the right entry to make it visible.
773 2010-08-11 Jens Langner <Jens.Langner@light-speed.de>
775 * nlist_mcc: replaced the recently added global MUIA_NList_CenterOnJump
776 attribute with an additional MUIV_NList_Jump_Active_Center value that can
777 be supplied to the MUIM_NList_Jump method to perform a centered jump for
778 the currently active entry. This should be a bit more convienent than having
779 to set a global attribute.
781 2010-07-30 Thore Böckelmann <tboeckel@gmx.de>
783 * nlist_mcc: added new attribute MUIA_NList_CenterOnJump to make the method
784 MUIM_NList_Jump not just jump to the given entry but also center the display
786 * nlistview_mcc/NListview.c: moved some inlined code to separate functions.
787 * nlist_mcc: the parent NListview object is now determined during MUIM_Setup
788 to correctly fulfil the "active object on click" feature due to the latest
790 * nlistview_mcc/NListview.c: forward any modifications of the key focus
791 attributes to the NList object.
792 * docs/MCC_NList.doc: added documentation for new MUIA_NList_CenterOnJump
795 2010-07-29 Thore Böckelmann <tboeckel@gmx.de>
797 * nlist_mcc/misc, nlistview_mcc/misc: made the two attributes
798 MUIA_NList_Active/DefaultObjectOnClick get()able to let the surrounding
799 NListview object derive the "active border visible" from the embedded list
801 * nlist_mcc/NList_mcc2.c: the "active object on click" feature must set the
802 surrounding listview as active object instead of itself.
803 * doc/MCC_NList.doc: updated Autodocs according to latest changes.
804 * nlist_mcc/NList_func.c: "moved" the centering of the active entry to the
805 MUIM_NList_Jump method.
807 2010-07-08 Thore Böckelmann <tboeckel@gmx.de>
809 * nlist_mcc/NList_func.c: setting the active entry will now try to show the
810 entry centered within the visible lines if it was outside before. Further-
811 more NList will ensure that the last item is shown on the last line (no
812 empty space below the last line).
813 * all/Debug.c: added CleanupDebug() function needed by the latest mccinit.c.
815 2010-06-29 Thore Böckelmann <tboeckel@gmx.de>
817 * mcp/locale/swedish.ct: added ##codeset line.
819 2010-06-25 Thore Böckelmann <tboeckel@gmx.de>
821 * nlist_mcc/NList_mcc2.c: the custom pointers will be shown only if the mouse
822 is over the respective object instead of just being over the list's window.
823 Although I could not reproduce the effect with AmigaOS3 this should fix the
826 2010-06-11 Thore Böckelmann <tboeckel@gmx.de>
828 * Install-MCC: extended the final message that a reboot might be necessary to
829 be able to use the just installed version.
831 2010-06-06 Thore Böckelmann <tboeckel@gmx.de>
833 * include/SDI_compiler.h: updated to latest version.
834 * misc: added lots of type casts due to latest AROS changes.
836 2010-06-06 Matthias Rustler <mrustler@gmx.de>
838 * nbitmap_mcc/private.h: fixed definition of types. You can't assume that
839 "long" is 32 bit on all systems.
840 * demo/NBitmap-Demo.c: wrong type caused corrupt images on 64-bit AROS.
841 * mmakefile.src: fixed copying of png.icon
842 * some warnings removed, some TODO comments added.
844 2010-06-05 Matthias Rustler <mrustler@gmx.de>
846 * mmakefile.src: updated to recent changes
847 * mccinit.c: updated to current version
848 * some fixes for 64-bit AROS (ULONG -> IPTR)
850 2010-05-28 Thore Böckelmann <tboeckel@gmx.de>
852 * nlist_mcc: cleaned up the config import and export functions.
854 2010-05-27 Thore Böckelmann <tboeckel@gmx.de>
856 * dist/Install-MCC: the supported languages are now collected dynamically
857 instead of being defined statically. Furthermore the .mcc name must be
858 specified in the script's icon as application name. This makes it possible
859 to use the script for arbitrary classes without modification.
860 * dist/icons: set some reasonable default icon positions.
861 * nlist_mcc: removed the permanent copy of the exported stuff as this is not
862 needed at all outside the export function.
864 2010-05-26 Thore Böckelmann <tboeckel@gmx.de>
866 * dist/Install-MCC: added the first version of a generic MCC Installer script.
867 To use this script for other classes only the name and the set of supported
868 languages needs to be adapted.
870 2010-05-20 Mariusz Danilewicz <mandi@interia.pl>
872 * ChangeLog: updated - missed last time.
874 2010-05-20 Mariusz Danilewicz <mandi@interia.pl>
876 * nlistviews_mcp\locale\NListviews_mcp.cd: fixed typo in
877 MSG_FUNC_DEFALLORDERCOL and updated (c) notice in MSG_EXAMPLE_TEXT
878 * nlistviews_mcp\locale\polish.ct: added Polish translation
879 * nlisttree_mcp\locale\polish.ct: added Polish translation
880 * tools\mkrelease.sh: added generating Polish catalog to release
881 * nlistviews_mcp\makefile and mmakefile.src: added generating Polish catalog
882 * nlisttree_mcp\makefile and mmakefile.src: added generating Polish catalog
884 2010-05-20 Thore Böckelmann <tboeckel@gmx.de>
886 * Makefiles: add varargs stubs only for those systems which really need it.
888 2010-05-19 Thore Böckelmann <tboeckel@gmx.de>
890 * demo/NBitmap-Demo.c: replaced the old and complete broken demo application
891 by our stripped down test application. A few bells and whistles less than
892 the former demo application, but at least it works without problems and
893 shows the new handling of raw image data.
894 * added stuff for automated build of release archives.
896 #### v0.105 RELEASE ###########################################################
898 2010-05-16 Jens Langner <Jens.Langner@light-speed.de>
900 * misc: final v0.105 release preparations
902 2010-05-11 Thore Böckelmann <tboeckel@gmx.de>
904 * include/mui/NList_mcc.h: added a comment to skip certain method IDs for
905 future extensions to avoid clashes with other classes.
906 * nlist_mcc/NList_mcc6.c: use GetBitMapAttr() to determine a bitmap's depth
907 of V39+ systems instead of peeking around.
908 * nlist_mcc: replaced custom stpcpy() function by uses of then overrun-save
909 functions strlcpy() and snprintf().
910 * nlist_mcc: removed now unused function ltoa().
912 2010-05-07 Thore Böckelmann <tboeckel@gmx.de>
914 * nlist_mcc/NList_mcc2.c: clicks on the list's border are no longer taken as
915 valid clicks within the list. Before such clicks resulted in the first/last
916 entry to be selected, which is not very intuitive. This fixes bug #2951808.
917 * nlist_mcc/NList_mcc4.c: simplified the image spec handling. Specifying
918 additional dimensions was discouraged anyway and the old scanning algorithm
919 completely broke the color handling. Effectively this fixes bug #1272693.
920 * doc/MCC_NList.doc: updated documentation about direct "ESC I[<s>]" image
921 specs. Only image specs followings the rules are supported from now on.
923 2010-05-06 Thore Böckelmann <tboeckel@gmx.de>
925 * nlist_mcc/NList_mcc.c: the class will now forget that its MUIM_Setup method
926 has been invoked before deleting possibly added list images. Otherwise the
927 surrounding group would be told to perform a relayout, which is not a very
928 good thing to do while everything is being cleaned up. This fixes bug
931 2010-05-04 Thore Böckelmann <tboeckel@gmx.de>
933 * nbitmap_mcc/NBitmap.c: fixed slightly broken handling of RGB24 data.
934 Additionally the required bitmap for transparent colormapped blits with
935 CyberGraphics is now created once instead of on every redraw.
937 2010-05-03 Thore Böckelmann <tboeckel@gmx.de>
939 * nbitmap_mcc: implemented a simple dithering to be able to display truecolor
940 images on colormapped screens. A fixed but colorful palette will be used.
942 #### v0.104 RELEASE ###########################################################
944 2010-04-30 Jens Langner <Jens.Langner@light-speed.de>
946 * misc: final v0.104 release preparations
947 * include/libraries/mui.h: added MORPHOS #ifdef to maskout the Rawimage
950 2010-04-30 Thore Böckelmann <tboeckel@gmx.de>
952 * mcp/library.c: added version check for NBitmap.mcc. Only version V15.8+ can
953 handle raw image data.
955 2010-04-29 Jens Langner <Jens.Langner@light-speed.de>
957 * nbitmap_mcc: unified the draw image routines of the raw data and dtobject
958 functionality so that the raw data can be used equivalently to the file
959 or dtobject based functionality. However, somehow this new functionality
960 have to be slightly tested before we can really roll it out. Especially
961 the shape drawing part have to be evaluated if this still work with raw
964 2010-04-29 Thore Böckelmann <tboeckel@gmx.de>
966 * nbitmap_mcc/dispatcher.c: let OM_NEW fail if no valid type is specified.
968 2010-04-28 Thore Böckelmann <tboeckel@gmx.de>
970 * nbitmap_mcc/misc: added some new attributes to handle raw image data.
972 2010-04-27 Thore Böckelmann <tboeckel@gmx.de>
974 * mcp/library: all systems now try to create a truecolor prefs image using
975 Rawimage.mcc first before falling back to the old 8bit images.
977 2010-04-26 Thore Böckelmann <tboeckel@gmx.de>
979 * mcp/misc: merged all converted image data into one file, moved the image
980 files to a separate subdirectory, combined the prefs icon generation for
981 all platform into one function.
983 2010-04-24 Thore Böckelmann <tboeckel@gmx.de>
985 * include/mccinit.c: updated to latest version. This fixes the stack swapping
988 2010-04-23 Ilkka Lehtoranta <ilkleht@yahoo.com>
990 * mcp/misc: use bzip2 compressed 32bit prefs image on MorphOS 2.
992 2010-04-12 Thore Böckelmann <tboeckel@gmx.de>
994 * mcp/misc: added 32bit truecolor prefs image done by Martin 'Mason' Merz.
995 This requires at least MUI3.9 and AmigaOS 4.1.
997 2010-03-13 Thore Böckelmann <tboeckel@gmx.de>
999 * nlisttree_mcc/NListtree.c: added another check if compositing is really
1000 enabled on the object's screen.
1002 2010-03-11 Thore Böckelmann <tboeckel@gmx.de>
1004 * nlisttree_mcc/NListtree.c: finally it is possible to automatically open
1005 closed nodes during drag'n'drop sessions by simply dragging an object over
1006 a closed node and wait there for at least one second. Since opening the
1007 node might cause bigger graphical updates on the screen this feature
1008 requires a non-locked screen. That means that for example LockLayers()
1009 must *NOT* have been called before. Currently this is only the fact with
1010 the yet unreleased next MUI3.9 for OS4 and only on hi/truecolor screens.
1012 2010-01-08 Thore Böckelmann <tboeckel@gmx.de>
1014 * nlistview_mcc/NListview.c: reverted the last change as it didn't really
1015 work out and still caused some issues with dynamically added scrollbars.
1017 2010-01-06 Thore Böckelmann <tboeckel@gmx.de>
1019 * nlistview_mcc/NListview.c: added a workaround to the layout issue when the
1020 dynamically added/removed scrollbars caused a screwed up layout with objects
1021 drawn over the window borders. Also cleaned up the source a lot.
1022 * nlistview_mcc/NListview.c: cleaned up the code even more. Now all added
1023 notifications are removed again when the scrollbars are removed from the
1026 2010-01-04 Thore Böckelmann <tboeckel@gmx.de>
1028 * nlist_mcc/private.h: added missing rawkey definitions for PageUp, PageDown,
1029 Pos1 and End keys. OS3 doesn't know these.
1031 2009-12-30 Thore Böckelmann <tboeckel@gmx.de>
1033 * nlist_mcc/NList_mcc2.c: the PageUp, PageDown, Pos1 and End keys can now be
1034 used to navigate within a list in addition to the standard MUI keys.
1035 * nlist_mcc/NList_mcc2.c: simplified the code keyboard scrolling code a bit.
1037 2009-11-28 Thore Böckelmann <tboeckel@gmx.de>
1039 * nlist_mcc/ClipboardServer.c, nlisttree_mcc/ClipboardServer.c: decreased the
1040 stack size from 16K to 8K as the server process doesn't really need much
1043 2009-10-28 Thore Böckelmann <tboeckel@gmx.de>
1045 * nlisttree_mcc/Debug.c: added the missing DBF_CLIPBOARD class.
1047 2009-10-26 Pär Boberg <pbobbenb@spray.se>
1049 * nlistviews_mcp/locale/swedish.ct: very minor update.
1051 #### v0.103 RELEASE ###########################################################
1053 2009-10-24 Jens Langner <Jens.Langner@light-speed.de>
1055 * misc: final v0.103 release preparations
1057 2009-10-15 Thore Böckelmann <tboeckel@gmx.de>
1059 * nlist_mcc/NList_func.h: replaced the custom style definitions by official
1061 * nlist_mcc/NList_func2.c, docs/MCC_NList.doc: MUIM_NList_ReplaceSingle was
1062 broken in several ways. Passing pos==MUIV_NList_Insert_Bottom did nothing
1063 instead of replacing the last entry, pos==MUIV_NList_Insert_Active chose
1064 the correct entry, but due to a missing "break;" statement that entry was
1065 discarded again and caused no replacement at all. Again thanks to Andreas
1066 Falkenhahn for the hint.
1067 * demo/NList-Demo#?.c: removed some unneeded includes.
1068 * nlist_mcc/NList_mcc1.c: get()ting MUIA_Disabled always returned FALSE even
1069 for disabled lists. Thanks to Andreas Falkenhahn for the hint.
1071 2009-09-19 Thore Böckelmann <tboeckel@gmx.de>
1073 * misc: added a name to all memory pools for OS4.
1075 2009-09-17 Thore Böckelmann <tboeckel@gmx.de>
1077 * nlistviews_mcp/locale/german.ct, nlistviews_mcp/Makefile: added a german
1079 * nlisttree_mcp/locale/german.ct: replaced the former german translation with
1080 a completely new one.
1082 2009-09-16 Thore Böckelmann <tboeckel@gmx.de>
1084 * nlist_mcc/misc: loaded all clipboard access stuff off to a separate process.
1085 Accessing the clipboard via iffparse.library requires 2 user signals for
1086 each instance and thus an application would run out of free signals sooner
1088 * nlisttree_mcc/misc: applied the same changes as for NList.mcc and clipboard
1091 2009-08-14 Thore Böckelmann <tboeckel@gmx.de>
1093 * Makefiles: added "-g" to the debug flags. It seems the OS3 GCC 2.95.3 cross
1094 compiler needs this to generate debug infos at all.
1096 2009-06-16 Thore Böckelmann <tboeckel@gmx.de>
1098 * nlisttree_mcc/NListtree.c: added some APTR typecasts to fix several type pun
1100 * nlist_mcc/NList_func.c: replaced the hand crafted message for the embedded
1101 DoMethodA() call by a proper structure. This fixes a type pun warning.
1103 2009-06-15 Matthias Rustler <mrustler@gmx.de>
1105 * Renamed francais.ct to french.ct, so that we have only English language names.
1106 * Added catalog creation to AROS metamakefiles
1107 * nlisttree_mcc/NListtree.c: check variable "ln" to avoid a segfault.
1108 This happened in the NListtree demo when the button "GetNr" was pressed
1109 while no list entry was selected.
1111 2009-06-15 Thore Böckelmann <tboeckel@gmx.de>
1113 * nlist_mcc/NList_func3.c: replaced the hand crafted clipboard accesses by
1114 proper iffparse.library calls. This circumvents the endian conversions and
1115 is much easier to understand.
1117 2009-06-15 Matthias Rustler <mrustler@gmx.de>
1119 * Made clipboard functions endiannes aware.
1121 2009-06-08 Matthias Rustler <mrustler@gmx.de>
1123 * AROS metamakefiles added.
1124 * Added "ioreq.io_Message.mn_Length = sizeof(ioreq)" because
1125 console.device won't open without this on AROS.
1126 * Some fixes for 64-bit AROS
1127 * Re-added some fixes from previous AROS port.
1129 2009-06-06 Jens Langner <Jens.Langner@light-speed.de>
1131 * misc: adapted the whole build system to compile all NList classes
1132 finally for AROS. Now everything should compile and link fine with an
1133 AROS cross-compiler and if everything works out fine the next NList
1134 release will come with AROS binaries.
1136 2009-05-04 Thore Böckelmann <tboeckel@gmx.de>
1138 * include/SDI_lib.h: updated to the latest version.
1140 2009-05-03 Ilkka Lehtoranta <ilkleht@isoveli.org>
1142 * nbitmap_mcc/NBitmap.c: use 16-byte AltiVec alignment to maximise software
1143 blitting performance on Pegasos and Mac Mini.
1145 2009-05-02 Ilkka Lehtoranta <ilkleht@isoveli.org>
1147 * include/mccinit.c: RTF_EXTENDED was not set for the MorphOS build making
1148 revision number ineffective.
1150 2009-04-30 Thore Böckelmann <tboeckel@gmx.de>
1152 * updated the SDI headers to their latest fixed versions.
1154 2009-04-21 Thore Böckelmann <tboeckel@gmx.de>
1156 * nlisttree_mcp/Makefile: changed printf command to standard echo.
1157 * nlist_mcc/NList_mcc1.c: adjusted some variable type due to the recent
1158 changes in the OS4 SDK.
1160 2009-04-20 Jens Langner <Jens.Langner@light-speed.de>
1162 * misc: changed all makefiles to also include the AROS targets. In addition
1163 the whole build environment has been attached to compile all of our mcc
1164 and mcp classes for AROS. Now all NList classes should at least compile
1165 and link fine for AROS. If they properly work has to be tested first. :)
1167 2009-04-08 Thore Böckelmann <tboeckel@gmx.de>
1169 * updated the SDI headers and mccinit.c to their latest fixed versions.
1171 2009-03-21 Thore Böckelmann <tboeckel@gmx.de>
1173 * nlisttree_mcp/NListtree.c: added missing MUI_DisposeObject() call for an
1174 Imagedisplay.mui object.
1176 2009-01-30 Thore Böckelmann <tboeckel@gmx.de>
1178 * nbalance_mcc/Makefile, nbitmap_mcc/Makefile: the OS4 build is now linked
1179 against newlib instead of clib2.
1180 * nlist_mcc/misc: added new tag MUIA_NList_IgnoreSpecialChars. This attribute
1181 accepts a NUL terminated string of characters to be ignored during string
1182 parsing. This is meant to be able to use special characters like 0xA0, which
1183 is used by some fonts (i.e. the Alpha character in some greek fonts). By
1184 default the 0xA0 character is used as a "non breaking space" and will be
1186 * Makefile: removed the printf usage with the ANSI codes and replaced them
1187 by the more intuitive CC/LD echo output.
1188 * nbitmap_mcc/NBitmap.c: completely rewrote the images shading. The class no
1189 longer grabs the already blitted images from the RastPort and applies a hand
1190 crafted alpha shade. Instead precalculated shade arrays are used and alpha
1191 blitted over the normal images. This speeds things up a lot.
1192 * nbitmap.c/misc: removed dependency on cybergraphics.library since everything
1193 is done via graphics.library now.
1194 * nbitmap.c/NBitmap.c, nbitmap_mcc/dispatcher.c: the latest changes didn't
1195 respect a possibly changed border size during AskMinMax.
1197 2008-12-17 Thore Böckelmann <tboeckel@gmx.de>
1199 * nlist_mcc/Makefile: modified Makefile to include the custom memory pool
1200 functions for OS2.x in the OS3 build only.
1201 * nlisttree_mcc/NListtree.c: replaced some deprecated function calls by new
1202 ones for the the OS4 build.
1203 * nlist_mcc/NList_func3.c, nlist_mcc/cbio.c: replaced some deprecated function
1204 calls by new ones for the the OS4 build.
1206 2008-07-01 Thore Böckelmann <tboeckel@gmx.de>
1208 * #?/Pointer.c: reverted all AllocMem() calls back to AllocVec(). If chip RAM
1209 really is that precious, then a low chip memory situation will occur even
1210 before MUI is able to open a window with all bells and whistles enabled.
1211 Using AllocVec() instead of AllocMem() is really much more intuitive. Also
1212 made the color management for the pointer images OS2.x compatible by using
1213 GetRGB4() instead of GetRGB32(), which is OS3.x only. Although I really
1214 doubt anybody is still seriously using MUI 3.8+ on an OS2.x system in 2008.
1216 2008-06-30 Ilkka Lehtoranta <ilkleht@isoveli.org>
1218 * #?/Pointer.c: use MorphOS 2.0 system pointers. Also changed AllocVec()
1219 calls by AllocMem() to save precious chip ram.
1221 2008-06-25 Vit Sindlar <sindlarv at centrum dot cz>
1223 * nlistviews_mcp/locale/czech.ct: Updated to match the latest .cd file.
1225 #### v0.102 RELEASE ###########################################################
1227 2008-06-24 Jens Langner <Jens.Langner@light-speed.de>
1229 * misc: final v0.102 release preparations
1230 * nbalance_mcc/NBalance.c: forgot to return MUIA_Version and
1231 MUIA_Revision for checking the version application-wise.
1232 * nlistviews_mcp: replaced the calloc() and free() usage against AllocVec()
1233 and FreeVec() because the alloc function can't be used in shared libraries.
1234 * Makefile: added a top-level makefile for easily compiling all things in
1235 a row. Also added an "install" target
1237 2008-06-23 Jens Langner <Jens.Langner@light-speed.de>
1239 * nbalance_mcc: added a new MUIA_NBalance_Pointer attribute to enable/disable
1240 the custom pointer for a NBalance object.
1241 * nbitmap_mcc/dispatcher.c: upon OM_SET our own tags will be set to TAG_IGNORE
1242 which should be more correct for tags parsing.
1244 2008-06-21 Thore Böckelmann <tboeckel@gmx.de>
1246 * nbalance_mcc/NBalance.c: changed the eventhandler's priority to -2 to make
1247 it called after Balance.mui's eventhandler. According to Jens this one has
1248 a priority of -1 and starts the balancing process after having received an
1249 IDCMP_MOUSEMOVE message. With pri 0 it could happen in some very rare cases
1250 that NBalance's eventhandler was called when the mouse pointer just left the
1251 object by one pixel and restore the standard pointer, but Balance.mui's
1252 eventhandler would start the balancing process from the very same message.
1253 Hence the balance process would happen with the standard mouse pointer
1254 instead of our custom one.
1256 2008-06-20 Thore Böckelmann <tboeckel@gmx.de>
1258 * include/mui/NBitmap_mcc.h: fixed some strange characters which prevented
1261 2008-06-19 Jens Langner <Jens.Langner@light-speed.de>
1263 * nbitmap_mcc: unified the global definitions for the attributes and
1264 variables to be taken from the global NBitmap_mcc.h file instead.
1265 * nlist_mcc/Pointer.c: changed the sizepointer image to be the very same as
1266 in the new NBalance class. This should make the whole custom pointer
1267 look&feel more consistent.
1268 * nbalance_mcc/NBalance.c: it seems I finally fixed the custom mouse pointer
1269 handling by using a correct logic of IDCMP_MOUSEBUTTONS|IDCMP_MOUSEMOVE
1270 events. Lets see how this performes in practice.
1272 2008-06-19 Thore Böckelmann <tboeckel@gmx.de>
1274 * nbalance_mcc/NBalance.c: removed the unneeded mouse button check as MUI
1275 doesn't broadcast any MUIM_HandleEvent messages any more as soon as some
1276 dragging or balancing has begun.
1277 * nbalance_mcc/NBalance.c: fixed the "reappearing normal pointer" problem, at
1278 least most of the time it works. Sometimes the last move event right before
1279 the balancing process starts yields that the mouse is no longer over the
1280 object, while in fact it still is.
1282 2008-06-14 Jens Langner <Jens.Langner@light-speed.de>
1284 * nbalance_mcc/NBalance.c: modified the mouse pointer show/hide functionality
1285 so that the custom mouse pointer is also shown when the balance object is
1286 being resized. This is, however, still not perfect because as soon as the
1287 resize operation is finished the custom pointer stays, which we need to
1288 solve before we can release a first version of the new NBalance class.
1290 2008-06-13 Thore Böckelmann <tboeckel@gmx.de>
1292 * nbalance_mcc/Pointer.c: fixed the wrong transparency of the horizontal
1294 * nbalance_mcc: corrected the debug classes and simplified the setting
1295 of the different pointer images a little bit.
1297 2008-06-12 Jens Langner <Jens.Langner@light-speed.de>
1299 * nbalance_mcc: added sources of new custom class which enhances the standard
1300 mui MUIC_Balance custom class by adding a mouseover identification to show a
1301 different mouse pointer to signal that the mouse is over a balance object.
1302 In future we can even add new styles (look&feel) to this class to make it
1303 look more unique and how a balance object should look today.
1305 2008-03-17 Thore Böckelmann <tboeckel@gmx.de>
1307 * #?/vastubs.c, #?/Makefile: added vararg stubs for OS3 to be able to link
1308 against clib2 which misses these stubs. Also added Lib#?Pooled()
1309 replacements which are missing in clib2 aswell.
1311 2008-03-09 Pär Boberg <pbobbenb@spray.se>
1313 * nlistviews_mcp/locale/swedish.ct: Updated according to changes.
1315 2008-03-08 Jens Langner <Jens.Langner@light-speed.de>
1317 * nbitmap_mcc/NBitmap.c: converted all TABs to spaces and cleanup the
1320 2008-03-08 Thore Böckelmann <tboeckel@gmx.de>
1322 * nlistviews_mcp/private.h: added missing variable
1324 2008-03-07 Thore Böckelmann <tboeckel@gmx.de>
1326 * nlistviews_mcp/Makefile, nlistviews/vastubs.c: added vararg stubs for
1327 certain functions to be able to links against clib2.
1328 * nlistviews_mcp/NListviews.c: the example text is localizable now. This
1329 fulfills feature request #1851580.
1331 2008-03-04 Thore Böckelmann <tboeckel@gmx.de>
1333 * #?/Makefile: removed -lm from the linker libs as nothing needs floating
1334 point math. Also added dump as target.
1335 * nbitmap_mcc/NBitmap.c: replaced the shading factors by integers to avoid
1336 floating point math.
1338 2008-02-19 Ilkka Lehtoranta <ilkleht@isoveli.org>
1340 * nbitmap_mcc/WritePixelArrayAlpha.c: implemented WritePixelArrayAlpha() for
1341 M68k builds. Not very efficient but does its job.
1343 2008-02-19 Thore Böckelmann <tboeckel@gmx.de>
1345 * Debug.h: replaced all abort() usages in our ASSERT() macros with the
1346 respective calls to assert(). This should prevent the MorphOS compile
1347 from not linking and be a bit more intuitiv.
1349 2008-02-02 Jens Langner <Jens.Langner@light-speed.de>
1351 * mccinit.c: updated to latest version available which fixes some
1352 MorphOS specific compiler warnings.
1354 2008-01-28 Daniel Allsopp <daniel@the-snakepit.co.uk>
1356 * nbitmap_mcc: Fixed various layout and redraw errors introduced with 15.4
1357 and implemented button labels.
1359 2008-01-03 Thore Böckelmann <tboeckel@gmx.de>
1361 * #?_mcp/locale/#?.ct: changed all .ct file names to english names instead of
1364 2008-01-02 Vit Sindlar <sindlarv at centrum dot cz>
1366 * nlisttree_mcp/locale/czech.ct: Updated to match the latest .cd file.
1368 2007-12-27 Ilkka Lehtoranta <ilkleht@isoveli.org>
1370 * nlist_mcc/NList_func4.c: no need to examine WhichLayer() on MorphOS 2.0
1371 because there custom pointers respect window borders.
1373 #### v0.101 RELEASE ###########################################################
1375 2007-12-19 Jens Langner <Jens.Langner@light-speed.de>
1377 * misc: last final release preparations.
1379 2007-12-18 Jens Langner <Jens.Langner@light-speed.de>
1381 * nlistviews_mcp, nlisttree_mcp: added czech catalog generation to build
1384 2007-12-14 Thore Böckelmann <tboeckel@gmx.de>
1386 * nlist_mcc/NList_mcc2.c, nlist_mcc/NList_func4.c: the custom pointers will
1387 now only be shown if the mouse pointer is over the object AND over the
1388 object's window. If the window is partly covered by another window the
1389 normal pointer will be shown.
1391 2007-12-12 Thore Böckelmann <tboeckel@gmx.de>
1393 * nlist_mcc/NList_mcc.c, nlist_mcc/NList_mcc0.c, nlist_mcc/Pointer.c: the
1394 custom pointers will now be set and hidden in the Show/Hide methods. Hiding
1395 them in the Cleanup method is forbidden, because the necessary window is not
1396 existing anymore then.
1398 2007-12-12 Vit Sindlar <sindlarv at centrum dot cz>
1400 * nlistviews_mcp, nlisttree_mcp: added czech catalog translation
1402 2007-12-07 Thore Böckelmann <tboeckel@gmx.de>
1404 * nbitmap_mcc/icon.png: added example picture with alpha channel.
1405 * nbitmap_mcc/NBitmap.c: added some debug output to track down transparency
1408 2007-12-07 David Rey <tactica@users.sourceforge.net>
1410 * nlisttree_mcp/locale/NListtree_mcp.cd: fixed typo.
1411 * nlisttree_mcp/locale/english-british.ct: added, OS4 only for now.
1412 * nlisttree_mcp/locale/svenska.ct: fixed version string, added the
1413 missing codeset, removed all the Localizer junk, fixed the artificial
1414 typo in MSG_HELP_SPECIAL_IMAGE.
1415 * ChangeLog: minor cleanup.
1417 2007-12-06 Pär Boberg <pbobbenb@spray.se>
1419 * nlisttree_mcp/locale/svenska.ct: Updated according to changes.
1421 2007-12-03 David Rey <tactica@users.sourceforge.net>
1423 * nlisttree_mcp/NListtree.c, nlisttree_mcp/locale/NListtree_mcp.cd:
1424 reworked catalog descriptor from the ground up, now only help bubbles
1425 for the "Expand" and "Collapse" buttons are missing (hint :).
1427 2007-12-03 Thore Böckelmann <tboeckel@gmx.de>
1429 * nbitmap_mcc/NBitmap.c: fixed some indentations.
1430 * nbitmap_mcc/NBitmap-Test.c: added missing includes and library definitions.
1432 2007-12-01 Pär Boberg <pbobbenb@spray.se>
1434 * nlisttree_mcp/locale/svenska.ct: Updated according to the new .cd file.
1436 2007-11-30 Ilkka Lehtoranta <ilkleht@isoveli.org>
1438 * nbitmap_mcc/NBitmap-Test.c: added simple test application for nbitmap.mcc.
1439 It requires icon.png file which is not included for copyright reasons.
1440 * nbitmap_mcc/NBitmap.c: fixed rendering bugs caused by my CGX patch.
1441 * nbitmap_mcc/dispatcher.c: removed obsolete MUI_RequestIDCMP()/MUI_RejectIDCMP()
1442 calls. Event handlers are used instead.
1444 2007-11-22 Thore Böckelmann <tboeckel@gmx.de>
1446 * nbitmap_mcc/NBitmap.c: moved the inclusion of the proto/#?.h files a few
1447 lines further down to avoid unnecessary warnings when compiling for OS3.
1448 The OS3 proto files don't seem to include the necessary stuff to define
1449 Bitmaps, etc, themself.
1451 2007-11-21 Jens Langner <Jens.Langner@light-speed.de>
1453 * nbitmap_mcc: integrated a patch kindly provided by Ilkka Lehtoranta
1454 which makes the bitmap class compile/link for MorphOS and OS3 as well.
1455 Now cybergraphics.library calls are used for all platforms instead of
1456 forcing the class to P96 only. Please note, however, that we still
1457 need a test application for that new class as currently the only
1458 application using that new class is Epistula and that's unfortunatly
1459 available for OS4 only :(. So we should at least put a NBitmap-Test
1460 app into our repository for testing it directly from here.
1462 2007-11-03 Jens Langner <Jens.Langner@light-speed.de>
1464 * nlistviews_mcp/NListviews.c: added a copyright crawling object to the
1465 bottom of the mcp to match the Look&Feel to our other classes.
1466 * nlisttree_mcp/NListtree.c: reworked the whole mcp GUI to not fire up a
1467 sub window for the copyright and/or example listtree. In addition, the
1468 locale translation stuff now uses FlexCat instead of the old, obsolete
1469 and properitary Localizer stuff. However, new translation are now
1472 2007-11-03 Pär Boberg <pbobbenb@spray.se>
1474 * nlisttree_mcp/locale/svenska.ct: Just upped the version number.
1476 2007-11-02 Thore Böckelmann <tboeckel@gmx.de>
1478 * nlisttree_mcp/NListtree.c: added all buttons to the cycle chain. This fixes
1480 * nlisttree_mcp/NListtree.c: added the missing control chars for the style and
1483 2007-11-02 David Rey <tactica@users.sourceforge.net>
1485 * nlisttree_mcp/NListtree.c: the URL in the Copyright window no longer
1486 points to an empty homepage (fixes bug #1824552), also updated the
1487 copyright dates and general indentation to make it more readable
1488 * docs/ReadMe: general rework and preparations for next release
1490 2007-10-14 Thore Böckelmann <tboeckel@gmx.de>
1492 * nlist_mcc/NList_mcc0.c, nlist_mcc/NList_mcc2.c: moved the MUI key handling
1493 to the HandleEvent() function, because this function can signal an "eaten"
1494 key press to MUI. The now empty HandleInput() function has been removed
1495 therefore. This fixes the strange folder listtree behaviour in YAM.
1496 * nlisttree_mcc/Debug.c, nlisttree_mcc/NListtree.c: refined the debugging
1497 flags a lot to get more detailed information.
1499 #### v0.100 RELEASE ###########################################################
1501 2007-10-12 Thore Böckelmann <tboeckel@gmx.de>
1503 * nlist_mcc/Pointer.c: for OS4 the normal bitmap data are now used for the
1504 fallback pointers in case the graphic card cannot handle 32bit hardware
1507 2007-10-11 Thore Böckelmann <tboeckel@gmx.de>
1509 * nist_mcc/Pointer.c: the combinated bitplane is now also declared as constant
1510 data instead of "calculating" it.
1512 2007-10-10 Thore Böckelmann <tboeckel@gmx.de>
1514 * nlist_mcc/NList_mcc2.c: removed the DefaultObjectOnClick workaround for
1515 MUI3.8/m68k which is no longer necessary, as the corrent return of
1516 MUI_EventHandlerRC_Eat for handled mouse clicks inside the object also
1517 cured the "first click does not select" bug in YAM.
1519 2007-10-09 Jens Langner <Jens.Langner@light-speed.de>
1521 * nlisttree_mcc/NListtree.c: the MUIKEY_LEFT/RIGHT always ate the keyevent
1522 instead of just eating it in case NListtree itself reacted upon the key
1523 press. This prevented NListtree from being able to be horizontally scrollable
1524 in addition to reacting upon the new KeyLeft/RightFocus attributes.
1525 * nlist_mcc: implemented new MUIA_NList_KeyXXXFocus attributes which can be
1526 set to another object in the same window the NList object resists. In case
1527 the corresponding key action (Up/Down/Left/Right) is processed with no actual
1528 scrolling/changing action being performed, the selected object will become
1529 the new active object of the window.
1531 2007-10-09 Thore Böckelmann <tboeckel@gmx.de>
1533 * nlist_mcc/NList_mcc6.c: the inactive color is now also used if the list's
1534 window is inactive. That means the list AND the window must be active to
1535 let the list be drawn with its active colors.
1537 2007-10-08 Jens Langner <Jens.Langner@light-speed.de>
1539 * nlist_mcc/NList_func.c: the new MUIV_NList_Redraw_Selected wasn't updating
1540 list objects which are in MUIV_NList_TypeSelect_Char mode.
1542 2007-10-08 Thore Böckelmann <tboeckel@gmx.de>
1544 * nlist_mcc/NList_mcc0.c, nlist_mcc/NList_func.c: added new redraw type
1545 MUIV_NList_Redraw_Selected to redraw selected entries only. This new type
1546 is needed by the recently added (in)active highlighting.
1547 * nlist_mcc/NList_mcc2.c: the latest changes revealed another bug in NList
1548 when running under OS3. The HandleEvent method did not signal MUI that a
1549 mouse click was eaten and upon changing the active object MUI issued the
1550 same message again to the same object which in turn thought that the user
1551 did a double click on the listview. Fixed this bug by returning the correct
1552 value in this case. Caution: a similar effect may happen under different
1553 circumstances again! We really need to check when MUI_EventHandlerRC_Eat
1554 must be returned an when it must not!
1556 2007-10-07 Jens Langner <Jens.Langner@light-speed.de>
1558 * nlist_mcc: implemented a new MUIA_NList_ActiveObjectOnClick method which
1559 will not only make sure that upon clicking into an NList object, this
1560 object will become the currently active object of the window.
1561 * nlist_mcc, nlistview_mcc: the NListview class will now catch the GoActive
1562 and GoInactive methods of MUI and forward them to NList so that NList can
1563 react on the activation/deactivation of the objects and show different
1564 background colors for active and inactive listviews.
1566 2007-09-23 Pär Boberg <pbobbenb@spray.se>
1568 * nlistviews_mcp/locale: Added swedish translation for the new NListviews.mcp.
1569 * nlistviews_mcp/Makefile: Added swedish to the available translations.
1571 2007-09-17 Jens Langner <Jens.Langner@light-speed.de>
1573 * nlist_mcc: changed all background and foreground pen relevant sections to
1574 take note of the new upcoming inactive pen color configurable in NListviews.mcp
1577 2007-09-17 Thore Böckelmann <tboeckel@gmx.de>
1579 * nlist_mcc/Pointer.c: too much data was copied while setting up the bitmaps
1580 for the pointers, which caused crashes with the OS3 build as soon as either
1581 the move or size pointer should be displayed. Also fixed a coloring issue
1582 with the size and move pointers.
1584 2007-09-16 Jens Langner <Jens.Langner@light-speed.de>
1586 * nlist_mcc: removed all stackchecking functionality regardless if we can compile
1587 them conditionally via DO_STACK_CHECK or not. It was about time to do a cleanup
1588 of NList and this should be a first step. Stack checking shouldn't really be
1589 required on any platform. And if so anything can be restored in one go by
1590 reverting this change via subversion (SVN).
1591 * nlist_mcc/NList_mcc.c: now that our new preferences also allows to enable
1592 disable the new char selection pointer we now check for the settings in NList
1594 * nlistviews_mcp: reworked the whole preferences GUI and finally got rid of
1595 all the nonsense Misc1-MiscX register tabs. All the various options are now
1596 grouped together based on their purpose. In addition, the preferences GUI
1597 is now fully localized which should allow to generate translations for every
1598 language. All in all the whole preference program should have a more
1599 professional, clear and intuitive look&feel now like it should have been
1600 right from the start.
1602 2007-09-14 Thore Böckelmann <tboeckel@gmx.de>
1604 * nlist_mcc/NList_mcc2.c: hopefully fixed the "first click does not select"
1605 bug. This occured with MUI3.8/m68k only when two lists within one windows
1606 both have set MUIA_NList_DefaultObjectOnClick to TRUE. In this case the
1607 second, inactive list never gets activated on the first click. OS4 and
1608 MorphOS don't seem to be unaffected by this.
1610 2007-09-13 Thore Böckelmann <tboeckel@gmx.de>
1612 * docs/MCC_NList.doc: added a note to MUIA_NList_StackCheck that this tag is
1613 a no-op from the next release on.
1614 * misc: removed the complete stack checking mechanism for various reasons.
1615 Fist, stack checking causes serious performance penalties. Compared to
1616 MUI's own List class NList class is quite slow and stack checking just
1617 makes things worse. Second, if the stack size for an application is too
1618 low it will very likely crash in other parts and not just while processing
1619 NList stuff. Third, when you got a warning requester before telling you to
1620 increase the stack size you did so just to get rid of that requester. This
1621 requester was shown if the free stack size dropped below a certain limit.
1622 By increasing the stack size the requester vanished, but there is no
1623 guarantee that the increased stack is really needed. The check is just a
1624 rough estimation without any calculated requirement which will be exceeded.
1625 Nevertheless, stack checking can be enabled again by compiling NList.mcc
1626 with DO_STACK_CHECK #define'd.
1628 2007-09-13 Jens Langner <Jens.Langner@light-speed.de>
1630 * nlistviews_mcp: added a new 'Inactive' Pen and FrameSpec pop object for the
1631 upcoming inactive cursor color being introduced to e.g. NList itself. In
1632 addition, as the pointer color selections in now fully automatic the config
1633 item to manually select the black color has been removed - minor cleanups
1636 2007-09-09 Jens Langner <Jens.Langner@light-speed.de>
1638 * nlist_mcc/Pointer.c: fixed an issue where in case some other gadget/process
1639 set the window pointer to something else we might have ended up with the
1640 wrong or no custom pointer at all.
1641 * nlist_mcc/NList_mcc2.c: in case a NList object is in the charwise selection
1642 mode a specialized selection pointer will now be shown instead of just
1643 showing the normal pointer image. This should make the charwise selection
1644 more obvious and intuitive and be in line what TextEditor.mcc now does as
1647 2007-09-07 Jens Langner <Jens.Langner@light-speed.de>
1649 * nlist_mcc/Pointer.c, misc: reworked the whole mouse pointer setup/cleanup
1650 routines from scratch and adapted them to use 32bit ARGB pointer images in
1651 case NList is compiled for AmigaOS4. In addition to black/white color setup
1652 works now all automatically like previously introduced in TextEditor.mcc.
1653 This whole thing should finally allow to remove the configuration for the
1654 pointer color in the NList configuration as well as showing a specialized
1655 select pointer in case the mouse is above a read-only floattext object.
1657 2007-09-02 Pär Boberg <pbobbenb@spray.se>
1659 * nlisttree_mcp/locale/svenska.ct: Just bumped the version number to match
1660 v18.13 release of nlisttree.mcp.
1662 2007-08-19 Jens Langner <Jens.Langner@light-speed.de>
1664 * nlist_mcc/NList_mcc6.c: partly fixed bug #1172351 where due to consequtive
1665 DrawText() calls at the very same position the font display is messed
1666 up if the font is anti-aliased. The problem seems to be that not the entire
1667 background where the new text is drawn will be cleared right before executing
1668 the DrawText() function. However, due to the overlapping of italic text NList
1669 requires to also at least redraw one character before and after the char that
1670 should be initially redrawn. Unfortunately this isn't quite easy to achieve in
1671 the DrawLines() function as there doesn't seem to be a way to check the exact
1672 width of the pre/post-fixed char. Therefore only some additional space is
1673 cleared/redrawn as well (data->spacesize) which in fact isn't quite correct
1674 and ends up in still having a screwed up font display in case the user
1675 quickly selects/deselects over the vers same area if TypeSelect is set to
1676 charwise selection. More work is required here, but due to the ugly source
1677 code it would be hard to find/fix the issues quickly.
1679 2007-08-18 Jens Langner <Jens.Langner@light-speed.de>
1681 * nlist_mcc: added new MUIA_NList_AutoClip attribute which allows to disable
1682 the default behaviour of an NList object where in read-only (NoInput) mode
1683 when MUIA_NList_TypeSelect is set to select charwise, the content will be
1684 automatically copied to the clipboard. This should allow to set a NList object
1685 to comply with the Amiga styleguide where always Amiga+C should be used to
1686 manually copy the selected content to the clipboard.
1687 * nlist_mcc/NList-Test.c: added the sources of the NList demo as a new test
1688 application which will be directly linked against the NList objects and therefore
1689 allows to more easily/quickly test changes in the NList code.
1690 * include/mccinit.c: updated to latest 1.10 version
1692 2007-08-16 Thore Böckelmann <tboeckel@gmx.de>
1694 * nlisttree_mcc/NListtree.c: translated a german comment to english and
1695 commented out two further lines which broke the build.
1696 * nlisttree_mcc/NListtree.c: upon MUIM_NListtree_Redraw only visible nodes are
1697 redrawn to avoid unnecessary overhead.
1699 #### v0.99 RELEASE ############################################################
1701 2007-07-25 Thore Böckelmann <tboeckel@gmx.de>
1703 * #?/library.c: now really uses the 3 parameter version of GETINTERFACE()
1704 defined in mccinit.c instead of the old obsolete version in mcc_common.h.
1705 The user definable functions (i.e. ClassInit()) must be declared before
1706 the inclusion of mccinit.c.
1707 * include/mccinit.c: updated to latest 1.8 version which really uses the
1708 GETINTERFACE() macro with 3 parameters.
1710 2007-07-25 Jens Langner <Jens.Langner@light-speed.de>
1712 * include/mccinit.c: updated to latest 1.7 version
1714 2007-07-24 Thore Böckelmann <tboeckel@gmx.de>
1716 * include/mccinit.c: updated to latest 1.6 version which fixes an unbalanced
1719 2007-07-23 Jens Langner <Jens.Langner@light-speed.de>
1721 * include/mccinit.c: updated to latest 1.5 version which should take care
1724 2007-07-12 Thore Böckelmann <tboeckel@gmx.de>
1726 * nlisttree_mcp/NListtree.c: added platform dependend type definition of
1729 2007-07-05 Jens Langner <Jens.Langner@light-speed.de>
1731 * include/mccinit.c: updated to latest 1.4 version and adapted all our
1732 library.c files to make use out of the new stack enforcing mechanisms.
1734 2007-07-03 Thore Böckelmann <tboeckel@gmx.de>
1736 * nlisttree_mcc/NListtree.c, nlisttree_mcp/NListtree.c: added some more
1737 typecasts to the image generating functions to please GCC.
1738 * nlisttree_mcc/NListtree.c: added some typecasts to the debug output to
1741 2007-07-02 Thore Böckelmann <tboeckel@gmx.de>
1743 * nlisttree_mcc/NListtree.c: added some NULL pointer checks to the debug
1746 2007-06-26 Thore Böckelmann <tboeckel@gmx.de>
1748 * nlist_mcc/NList_func.c: somehow the latest fixes for the bugs #1190788 and
1749 #1720456 didn't make it into the repository. Commited them again.
1750 * misc: removed all trailing "\n" of all debug macros, as these clutter the
1753 2007-06-22 Thore Böckelmann <tboeckel@gmx.de>
1755 * docs/MCC_NList.doc: added the necessary requirements for AutoCopyToClip to
1756 be working. The object must either be the window's active or default object.
1758 2007-06-21 Thore Böckelmann <tboeckel@gmx.de>
1760 * nlist_mcc/NList_mcc2.c: the Class element of an IntuiMessage was assigned
1761 a non-zero value instead of checking it, which made NList.mcc to start
1762 dragging single items in certain situations. Now a correct check is done.
1763 This fixes bug #1627687.
1765 2007-06-20 Thore Böckelmann <tboeckel@gmx.de>
1767 * nlist_mcc/NList_func.c: fixed bugs #1190788 and #1720456 by uncommenting a
1768 previously commented out line. If a line is now marked up to the right
1769 border and then copied to the clipboard the beginning of the following line
1770 will no longer be copied as well. Please check and report if this fix has
1771 any other negative side effect.
1773 2007-06-15 Thore Böckelmann <tboeckel@gmx.de>
1775 * nlistviews_mcp/NListviews.c: the raw key conversion was completely broken
1776 due to the latest changes. Now a separate buffer is used which is appended
1777 to the hotkey string.
1778 * demo/Makefile.#?: fixed wrong include path.
1779 * nbitmap/dispatcher.c, nbitmap/NBitmap.c: replaced SetMem() calls by standard
1780 memset() calls, as SetMem() is OS4-only.
1781 * nbitmap/private.h: added missing declarations of the OS4 specific types
1782 int8/16/32 and uint8/16/32 to make NBitmap.mcc compilable for OS3 and MOS.
1783 * nbitmap/dispatcher.c: moved all variable definitions in front of the ENTER()
1785 * nlist_mcc/NList_func.c: added some range and NULL pointer checks to the
1786 MUIM_NList_GetSelectInfo method.
1788 2007-06-14 Thore Böckelmann <tboeckel@gmx.de>
1790 * misc: replaced all remaining occurences of strcpy() by strlcpy(). stpcpy()
1791 has been replaced by strlcat().
1792 * misc: replaced all remaining occurences of sprintf() by snprintf().
1794 2007-06-13 Thore Böckelmann <tboeckel@gmx.de>
1796 * #?/Debug.c: unified the _DPRINTF() functions for all platforms.
1797 * nlisttree_mcc/NListtree.c: replaced all calls to sprintf() and strncat()
1798 by sizeaware calls to snprintf() and strlcat(). This effectively makes
1799 buffer overruns impossible. Additionally the buffer pointer no longer needs
1800 to be passed around to all functions.
1802 2007-06-10 Jens Langner <Jens.Langner@light-speed.de>
1804 * #?/Makefile: replaced all platform specific makefiles with a single
1805 platform flexible one which can be called by a simple 'make' call and
1806 automatically identify for which platform it should compile the mcc/mcp.
1807 * include/mccinit.c: updated to latest 1.1 version which should fix possible
1808 stack issues during the LibInit() phase. Custom libraries will now be opened
1809 during the LibOpen() phase instead while maintaining an own mutual exclusive
1812 2007-06-09 Jens Langner <Jens.Langner@light-speed.de>
1814 * include/mccinit.c, mcc/library.c, mcp/library.c: replaced the old obsolete
1815 mccheader.c by the new mccinit.c which should come with a much more clear
1816 interface and documentation on how to use it for a basis of a MUI custom
1817 class. This should significantly reduce the possibility of race conditions
1818 in the mcc/library init code.
1820 2007-05-29 Thore Böckelmann <tboeckel@gmx.de>
1822 * #?/Debug.c: added some const keywords.
1823 * include/mccheader.c: reworked the LibOpen() and LibClose() functions to
1824 increment/decrement the lib_Open counter before obtaining the semaphore to
1825 prevent a possible race condition with LibExpunge().
1827 2007-05-02 Thore Böckelmann <tboeckel@gmx.de>
1829 * nlist_mcc/NList_func2.c: a wrong flag was used to signal a pending
1830 notification for MUIA_NList_DragSortInsert. Using the correct flag should
1833 2007-05-01 Thore Böckelmann <tboeckel@gmx.de>
1835 * nlisttree_mcc/NListtree.c: the GetEntry method didn't respect closed lists
1836 when counting then nodes and hence the first node of a closed list was
1837 always returned while the next node was skipped.
1839 2007-04-24 Thore Böckelmann <tboeckel@gmx.de>
1841 * nbitmap_mcc/NBitmap.c: fixed an aliasing break by replacing a DoMethodA()
1842 call by a varargs DoMethod() call.
1844 2007-03-23 Thore Böckelmann <tboeckel@gmx.de>
1846 * #?/Debug.c: fixed wrong final output of debug classes and flags.
1847 * #?/Debug.c: disabling a debug flag was not possible due to a check for the
1848 '!' at a wrong index.
1850 2007-03-11 Jens Langner <Jens.Langner@light-speed.de>
1852 * nlisttree_mcp: added russian catalog translation kindly provided by
1855 2007-01-20 Thore Böckelmann <tboeckel@gmx.de>
1857 * nbitmap_mcc/misc: reworked some more sources to look a *lot* nicer.
1859 2007-01-10 Thore Böckelmann <tboeckel@gmx.de>
1861 * nbitmap_mcc/misc: reworked some sources to look a *lot* nicer. Also added
1862 two new debugging classes "datatype" and "draw" to capture possible flaws in
1865 2007-01-06 Jens Langner <Jens.Langner@light-speed.de>
1867 * nbitmap_mcc: added the sources of our new NBitmap.mcc custom class
1868 kindly developed and provided by Daniel Allsopp in 2006. Currently the class
1869 only compiles on AmigaOS4, but future versions should be ported to OS3 and MOS
1870 as well and should also be running on cybergraphics.library systems. This new
1871 class provides general purpose methods for loading/drawing all kind of bitmaps
1872 (either loaded from a file or dtObject) including methods for applying certain
1873 image modifications in advance. This class should also allow to load images
1874 which can contain alpha-channel masking like e.g. 32bit PNG files. All in all
1875 it should be the next generation MUI custom class for dealing with all kind
1876 of images and their operations/display.
1878 #### v0.98 RELEASE ############################################################
1880 2006-12-18 Jens Langner <Jens.Langner@light-speed.de>
1882 * demo: added makefiles and made all our demos compile for all our different
1883 targets like OS3/OS4/MOS.
1885 2006-12-17 Jens Langner <Jens.Langner@light-speed.de>
1887 * nlisttree_mcc: applied a fix for certain tree open/close related problems
1888 kindly provided by Thomas Igracki. NListtree was previously adding certain
1889 items twice when opening a list tree. In addition if only a few items were
1890 part of a list tree certain items weren't correctly or at all displayed.
1892 2006-12-16 Jens Langner <Jens.Langner@light-speed.de>
1894 * misc: bumped versions for upcoming release and adapted
1895 makefiles to compile with -Wwrite-strings.
1897 2006-12-15 Jens Langner <Jens.Langner@light-speed.de>
1899 * nlist_mcc: changed all get() uses to xget() uses and also made sure
1900 that all attribute checking get() are directly using GetAttr().
1901 * nlist_mcc: minor changes to the makefiles so that the class is always
1902 compiled with function symbols turned on, no matter what.
1904 2006-11-28 Jens Langner <Jens.Langner@light-speed.de>
1906 * nlisttree_mcp/local/svenska.ct: added swedish catalog translation kindly
1907 provided by PÃr Boberg.
1908 * nlisttree_mcp: moved the "locale" directory to here because each mcp
1909 should have its own directory instead of accessing a global one
1911 2006-10-07 Jens Langner <Jens.Langner@light-speed.de>
1913 * nlisttree_mcc: transformed all "struct TimeVal" definitions into separate
1914 ULONG values as a real timeval structure is not really required. Also
1915 adapted the HandleEvent method to use the current time supplied by the
1916 intuimessage instead which should be more accurate.
1917 * includes/SDI_hook.h: updated to latest version and adapted our sources
1920 2006-10-07 Thore Böckelmann <tboeckel@gmx.de>
1922 * #?/Debug.c/h: Ooops. Forgot to check in the debug sources... :(
1924 2006-10-06 Thore Böckelmann <tboeckel@gmx.de>
1926 * misc: converted some left over old D(bug())'s.
1927 * misc: added new debugging scheme, as known from YAM and TextEditor.mcc.
1928 Therefore the now obsolete file includes/mcc_debug.h is gone. The
1929 debugging facility is far from perfect and yet just covers the absolute
1930 minimum of debugging. That means one cannot yet define precise debugging
1933 2006-10-04 Thore Böckelmann <tboeckel@gmx.de>
1935 * includes/mccheader.c, #?/Makefile.os4: switched to newlib compilation and
1936 linkage per default.
1938 2006-10-03 Thore Böckelmann <tboeckel@gmx.de>
1940 * misc: removed several signedness issues
1941 * nlisttree_mcc/Makefile.os4: added -D__NEW_TIMEVAL_DEFINITION_USED__ to
1943 * nlisttree_mcc/NListtree.c,h, nlistview_mcc/NListview.c: changed all
1944 usages of "struct timeval" to new "struct TimeVal" and all usages of
1945 "tv_secs" and "tv_micro" to "Seconds" and "Microseconds".
1946 * include/SDI_#?: updated SDI headers to very latest available versions
1947 which should fix compilation issues with VBCC and the VARARGS68K
1949 * include/#?mui#?: updated MUI heards to very latest available versions
1950 which don't include any <clib/#?> directly anymore.
1951 * nlist_mcc/NList_mcc6.c: the code to return the current pixel length of a
1952 line didn't check for -1 as an invalid index and therefore caused crashes
1953 if the list was contained in a virtual group and was scrolled into view
1954 very slowly. -1 is the index of the title bar. This fixes bug #1568047.
1956 #### v0.97 RELEASE ############################################################
1958 2005-07-30 Jens Langner <Jens.Langner@light-speed.de>
1960 * nlist_mcc/NList_mcc.c,NList_mcc2.c: modified wheelmouse aware source
1961 code to take respect of the new AmigaOS4 specific IDCMP_EXTENDEDMOUSE
1962 events supported since intuition.library v51.28+.
1964 2005-07-02 Jens Langner <Jens.Langner@light-speed.de>
1966 * nlisttree_mcc/QuickSort.c: added removed <proto/utility.h> include
1967 back as the OS4 SDK requires it for resolving CallHook() properly.
1969 2005-06-24 Gunther Nikl <gni@gecko.de>
1971 * nfloattext_mcc/NFloattext.c: Cleanup #include statements.
1972 (DoSuperNew): use SDI_stdarg.h.
1973 (CopyText, mNFT_GetEntry): Use MEMF_ANY when allocating memory.
1974 (mNFT_Set, mNFT_GetEntry): Remove superfluous casts.
1975 (mNFT_GetEntry): Use CopyMem().
1976 (CopyText): Use strcpy().
1977 * nlisttree_mcc/NListtree.c (OpenClipboard/CloseClipboard): Fixed.
1978 (DoSuperNew, MyCallHook): Use SDI_stdarg.h.
1979 (MyCallHookA: Disabled since its unused.
1981 * nlisttree_mcc/NListtree.c, nlisttree_mcc/QuickSort.c: Cleanup
1982 #include statements.
1983 * nlisttree_mcc/NListtree.h: Removed excessive header inclusion.
1984 * nlisttree_mcp/NListtree.c: minor cleanup.
1985 * nlistview_mcc/NListview.c: Cleanup #include statements.
1986 (DoSuperNew): Use SDI_stdarg.h.
1987 * nlistview_mcc/Makefile.os3, nlistview_mcc/Makefile.os4,
1988 nlistview_mcc/Makefile.mos (CFLAGS): Added -I.. to get rid of ".."
1989 in #include statement.
1990 * nlistviews_mcp/NListviews.c: Cleanup #include statements.
1992 2005-06-23 Gunther Nikl <gni@gecko.de>
1994 * nlisttree_mcc/NListtree.c: Removed LocaleBase and its interface
1996 (_DisposeP): moved CloseCat() and CloseLocale() inside the
1997 "if (LocaleBase)" block.
1998 * nlisttree_mcc/library.c: Added LocaleBase defintions.
1999 * nfloattext_mcc/private.h, nlist_mcc/private.h, nlisttree_mcc/private.h,
2000 nlisttree_mcp/private.h, nlistview_mcc/private.h, nlistviews_mcp/private.h:
2001 Remove some unnessecary "../includes/". Use "" for private includes.
2002 * nlist_mcc/Makefile.os3, nlist_mcc/Makefile.os4, nlist_mcc/Makefile.mos:
2003 Added -I.. to get rid of ".." in #include statements.
2004 * nlist_mcc/NList_grp.h, nlist_mcc/NList_img.h, nlist_mcc/NList_img2.h:
2006 * nlist_mcc/NList_mcc.c, nlist_mcc/NList_mcc0.c, nlist_mcc/NList_mcc1.c,
2007 nlist_mcc/NList_mcc2.c, nlist_mcc/NList_mcc3.c, nlist_mcc/NList4_mcc.c,
2008 nlist_mcc/NList_mcc5.c, nlist_mcc/NList_mcc6.c, nlist_mcc/NList_func.c,
2009 nlist_mcc/NList_func2.c, nlist_mcc/NList_func3.c, nlist_mcc/NList_func4.c,
2010 nlist_mcc/NList_grp.c, nlist_mcc/NList_img.c, nlist_mcc/NList_img2.c,
2011 nlist_mcc/move.c, nlist_mcc/library.c: Add #include statements for used
2013 * nlist_mcc/private.h: Removed excessive header inclusion.
2014 * nlist_mcc/NList_mcc3.c (xget): Initialize local variable. Remove unused
2016 * nlist_mcc/NList_mcc5.c: Removed xget() prototype.
2017 * nlist_mcc/protos.h: Added xget() prototype.
2018 * nlist_mcc/NList_func3.c (MyCallHookPktA): use SDI_stdarg.h.
2019 * nlist_mcc/NList_mcc.c (DoSuperNew): Likewise.
2020 * nlist_mcc/library.c: Make ioreq static.
2022 2005-06-16 Gunther Nikl <gni@gecko.de>
2024 * nlisttree_mcc/NListtree.c, nlisttree_mcp/NListtree.c: Unify MySPrintf
2025 for OS4 and MOS using SDI_starg.h as done by other projects.
2026 Fix OS3 MySPrintf for GCC 3.4.x or newer (has to use stdarg.h macros!)
2027 Initialize variable passed to GetAttr() with Zero.
2031 2005-06-09 Jens Langner <Jens.Langner@light-speed.de>
2033 * includes/SDI: updated SDI headers to latest incarnation.
2035 2005-05-25 Jens Langner <Jens.Langner@light-speed.de>
2037 * library.c: added missing USE_UTILITYBASE define which may have caused
2038 problems on OS3 machines.
2040 2005-04-10 Jens Langner <Jens.Langner@light-speed.de>
2042 * includes/mccclass_68k: replaced the assembler based OS4/68k stub by a
2043 easier manageable C-based variant.
2045 2005-04-09 Jens Langner <Jens.Langner@light-speed.de>
2047 * all: fixed case sensitive #include statements which broke the
2048 build on systems with a case sensistive filesystem.
2049 * includes/SDI*: updated the common SDI headers with latest
2050 version taken from the YAM repository.
2052 2005-03-21 Gunther Nikl <gni@gecko.de>
2054 * all: Minor source cleanup.
2056 2005-03-17 Sebastian Bauer <mail@sebastianbauer.info>
2058 * NListtree_mcc: Addressed bug 1095158 by rewritting the
2059 responsible parts. This might introduce other problems and
2060 needs proper testings.
2062 2005-03-16 Sebastian Bauer <mail@sebastianbauer.info>
2064 * NList_mcc: Fixed base page access which happened when no entry
2065 was selected and the keyboard was used (bug 1156362)
2067 2005-01-01 Nicolas Sallin <henes@biclodon.com>
2069 * NList_mcc: Fixed wrong usage of MUI_MAXMAX
2071 #### v0.96 RELEASE ############################################################
2073 2004-12-15 Jens Langner <Jens.Langner@light-speed.de>
2075 * made sure all revisions/dates are bumped of all NList classes
2076 for upcoming new NList release.
2078 2004-12-15 Sebastian Bauer <mail@sebastianbauer.info>
2080 * NList_mcc: On some circumstances MUIA_NList_InsertPositions was not
2081 set correctly if the element has been inserted via
2082 MUIV_NList_Insert_Sorted. Hopfully fixed now.
2084 2004-12-14 Sebastian Bauer <mail@sebastianbauer.info>
2086 * NList_mcc: Fixed insert refresh problem
2088 2004-12-13 Sebastian Bauer <mail@sebastianbauer.info>
2090 * NList_mcc: Fixed offset refresh bug
2091 * NList_mcc, NListviews_mcp: Added new prefs option to disable
2092 the vertical centering of the text lines (can be found on the
2094 * NListviews_mcp: Eliminated a misc sub page. In the future the
2095 rest should be eliminated as well.
2097 2004-10-24 Jens Langner <Jens.Langner@light-speed.de>
2099 * include/mccclass_68k.S: updated mcc 68k->PPC cross call stubs to
2100 latest version created by fdtrans 51.1
2102 2004-10-03 Jens Langner <Jens.Langner@light-speed.de>,
2103 Sebastian Bauer <mail@sebastianbauer.info>
2105 * mccheader.c: Special Fun of Computing fix. Return value of
2106 PreClassInitFunc() was not evaluated.
2108 2004-09-12 Jens Langner <Jens.Langner@light-speed.de>
2110 * all: modified all makefiles to use "-W -Wall" as the warning
2111 level and adapted all source files accordingly. Reactivated
2112 the DEBUG options in all morphos makefiles aswell as the
2113 debugging options can be dynamically disabled on the
2114 commandline by "make DEBUG=" anyway.
2116 2004-08-26 Nicolas Sallin <henes@morphos.de>
2118 * All: More changes for morphos.
2120 2004-08-25 Sebastian Bauer <mail@sebastianbauer.info>
2122 * NList4_func4.c: Fixed wrong disposion of mouse pointer
2123 objects. Bug found by Georg Steger.
2125 2004-08-25 Nicolas Sallin <henes@morphos.de>
2127 * All: Changes for morphos.
2129 2004-08-24 Sebastian Bauer <mail@sebastianbauer.info>
2131 * NListtree: Fixed alignment problems (the alignment enforcement
2132 surrounding include statements was discarded by subincludes).
2133 The events are now only subscribed between MUIM_Show/MUIM_Hide
2134 rather than MUIM_Setup/MUIM_Cleanup as otherwise MUI sends
2135 them even if the object is not showed (e.g. within a page).
2136 Frozen version 18.20 of NListtree.
2138 2004-08-07 Jens Langner <Jens.Langner@light-speed.de>
2140 * nlist_mcc: fixed a rather annoying drawing bug where the
2141 NList class wasn't calculating the correct vertical start
2142 position on drawing the listview. This causes a very annoying
2143 "stutterting" when instantly resizing the NList surrounding
2144 group. However, this seems to trigger now another hided minor
2145 drawing bug where not all of the vertical space of the NList
2146 object is used. So this is something we have to look after
2149 2004-07-27 Jens Langner <Jens.Langner@light-speed.de>
2151 * mccheader.c: updated the general mcc source file to the
2152 latest version also used with other .mcc's out there. Also
2153 adapted all library.c files to define the USEDCLASSES stuff
2156 2004-07-16 Jens Langner <Jens.Langner@light-speed.de>
2158 * gcc3: adapted all sources to be more gcc3 compliant. Removed
2159 all remaining warnings in -Wall mode. Please note that at
2160 least for the AmigaOS4 port of the classes gcc 3.4.1 should
2161 be considered the default compiler now.
2163 2004-07-03 Jens Langner <Jens.Langner@light-speed.de>
2165 * nlisttree_mcp: added the missing mcp class of the nlisttree
2166 class and ported it to native OS4 aswell.
2168 2004-07-01 Jens Langner <Jens.Langner@light-speed.de>
2170 * all: built some first OS4/PPC native versions of all classes
2171 and added makefiles for it accordingly.
2172 * all: fixed all remaining compiler warnings which occurred
2174 * all: updated and reorganized all NList classes to use the
2175 SDI_*.h header files to make it way easier to maintain the
2176 source code for different operating systems like OS4 and MOS.
2178 2003-02-25 Jens Langner <Jens.Langner@light-speed.de>
2180 * NList.mcc: fixed bug in the Draw method were it could have
2181 happened that on a LAYERSREFRESH request the object wasn`t
2182 correctly refreshed.
2184 2003-02-24 Jens Langner <Jens.Langner@light-speed.de>
2186 * added USEDCLASSES and USEDCLASSESP to all NList related
2187 classes so that the preferences/superclass ordering is
2188 a bit more accurate.
2190 2003-02-12 Jens Langner <Jens.Langner@light-speed.de>
2192 * NList.mcc: added new MUIV_NList_Insert_Flag_Raw flag to
2193 the MUIM_NList_Insert method. With this special flag the
2194 developer is able to insert a bunch of data into a NList
2195 without recalculating/reordering the columns width. As tests
2196 pointed out the most significant speed loss while inserting
2197 entries to a NList is the recalculating of the width of
2198 each column. So, if a developer is sure that he doesn`t need
2199 to recalculate the columns width each time he inserts something,
2200 he can now specify this flag and those entries will be inserted
2201 with higher performance.
2202 Tests have shown that ~8000 elements can be inserted now within
2203 1-2 seconds instead of 8-9 seconds.
2204 * NListtree.mcc: replaced Insert/RemoveTreeNodeVisibleSort()
2205 functions by one ReplaceTreeNodeVisibleSort() function
2206 that calls MUIM_NList_ReplaceSingle instead. That speeds up
2207 the sorting of a treenode to a factor of ~170%.
2208 * NListtree.mcc: removed broken flashsort implementation
2209 as it anyway didn`t work correctly and wasn`t also
2210 the best one for that sorting purpose. Replaced it with
2211 a own Quicksort implementation and also use the same
2212 algorithm now for the 68k version. As some test showed
2213 the C implementation is as fast as the former ASM one and
2214 in addition we have more flexibility now.
2216 2003-02-08 Jens Langner <Jens.Langner@light-speed.de>
2218 * NListview.mcc: implemented similar MUIA_ControlChar support
2219 like the original Listview.mui supports it since ages.
2220 By specifying a MUIA_ControlChar for a NListview object it
2221 is now possible to specify a hotkey to control the active
2222 entry of the corresponding NList.
2224 2003-01-07 Sebastian Bauer <sebauer@t-online.de>
2226 * NListtree: No default Compare Hook was set.
2228 2002-12-31 Jens Langner <Jens.Langner@light-speed.de>
2230 * nlisttree/nlisttree.c: if a own ConstructHook was
2231 set via SetAttributes, the whole flags were deleted.
2232 Instead of a unset bit operation a masking operation
2233 was used which caused that whole flags screwup. Fixed.
2235 2002-11-21 Jens Langner <Jens.Langner@light-speed.de>
2237 * nlisttree: updated sources to conform better with newest
2240 2002-11-02 Sebastian Bauer <sebauer@t-online.de>
2242 * NListtree: No longer copies the compare hook, instead
2243 it uses the pointer directly
2245 2002-10-12 Jens Langner <Jens.Langner@light-speed.de>
2247 * nlist_mcc/nlist_mcc.c: fixed bug in the internal
2248 ConstructHook_String where Sensei forgot to terminate
2249 the copied string with a \0.
2251 2002-09-13 Sebastian Bauer <sebauer@t-online.de>
2253 * NListtree: MUIM_NListtree_Remove had problems when no entry
2256 2002-07-15 Jens Langner <Jens.Langner@light-speed.de>
2258 * nlist_mcc/nlist_mcc2.c: fixed a tiny, but extremly nasty
2259 bug that caused unnecessary refreshs of nlist objects
2260 if we had more than one nlist#? object within a group.
2262 2002-07-01 Sebastian Bauer <sebauer@t-online.de>
2264 * The internal pool problem wasn't really fixed. Now it is (I hope)
2266 2002-06-23 Sebastian Bauer <sebauer@t-online.de>
2268 * Fixed a bug that the images weren't displayed in single
2271 2002-06-22 Sebastian Bauer <sebauer@t-online.de>
2273 * Create also an Internal Pool if user pool was specified
2274 as some functions require this
2276 2002-06-19 Jens Langner <Jens.Langner@htw-dresden.de>
2278 * obviously turned this ChangeLog upside down because it
2280 * removed common/mcc_debug.c as we use dprintf() for MorphOS
2281 now for debugging purposes.
2282 * removed the need of creating own ppc headerfiles with
2283 geninclude.pl, because we can use #pragma pack(2) instead.
2284 * Updated the MorphOS stuff in all classes to use varargs68k
2285 stuff instead of this outdated varargs hacks.
2286 * Did lots of effort to get the whole NList* stuff
2287 up and running under MorphOS again. Somehow the builds
2289 * tagged all classes within the CVS with their respect
2290 release version, so that they can be identified later.
2292 2002-04-02 Richard Poser <whomiga@missingpiece.com>
2294 * Minor Modifications for the Include files/CPU I have
2295 * Modified lines 256 and 687 in common/mccheader.h
2296 * Modified lines 52 and 64 in NList_mcc/library.c
2297 * Modified line 49 in NList_mcc/smakefile for CPU=68030
2298 * Modified line 44 in NListviews_mcp/NListviews.c
2299 * Major Additions/Changes for Special Shorthelp (NList_mcc)
2301 * Added lines 489 and 490
2304 * Added lines 373, 377, 378, 503 and 649
2306 * Added lines 375-379
2308 * Added lines 220-224, 319-326, 986-1035 and 1040
2310 * Added lines 261, 344, 369, 570, 691, 753, 781, 799, 826, 851, 1200 and 1219
2312 * Special ShortHelp Notes...
2313 * When an Button Image Object is given a ShortHelp and the Mouse is positioned over the button,
2314 the ShortHelp for that object will be shown, otherwise the Default ShortHelp for the full
2315 NList object itself will be shown
2316 * Not really much of a change - but made CPU=68030 in NList_mcc/smakefile due to my own requirements
2317 * Bumped version of NList.mcc to 20.104
2318 * Obviously added info to ChangeLog :-)
2320 2002-03-05 Sebastian Bauer <sebauer@t-online.de>
2322 * Added a define MUIV_NList_UseImage_All for MUIM_NList_UseImage
2323 which stands now for -1
2325 2001-12-24 Sebastian Bauer <sebauer@t-online.de>
2327 * Merged aphaso and sensei changes and commited all files to the
2328 cvs (only tried the SAS compile)
2329 * small smakefile changes
2331 2001-07-01 sensei <sensei@box43.gnet.pl>
2333 * Added new methods MUIM_NList_Construct and MUIM_NList_Destruct. Now
2334 every internal method is calling these methods instead of playing
2335 with hooks directly. In NList subclass you can override them to your
2337 * Fixed IdStrings again... MUI dislikes MCC which haven't $VER: at
2338 the beggining of IdString and AboutMUI wasn't showing such MCC (but
2339 MCC is working correctly!) in the list...
2340 * Fixed global and local SMakefiles (dependency tree was broken (by me)
2341 and "sometimes" project wasn't rebuilded...) In global smakefile
2342 'all' was missing and it cauesed some troubles with objects/
2343 directories (this's not my fault).
2344 * Added useful scripts to make and clean objects/ directories.
2345 * Bumped version of NList.mcc to 20.103
2347 2001-06-27 sensei <sensei@box43.gnet.pl>
2349 * Changed memory handling routines in NList_func3.c and NList_mcc.c
2350 * Changed common/mccheader.h to support SAS/C.
2351 * Changed NList_mcc/NList_mcc.c OM_NEW attributes handling, minor speedup.
2352 * Fixed every library.c of each MCC, first function of library based
2353 executable MUST do nothing and return 0. Executing old MCC causes
2355 * Fixed and cleanuped OM_GET method of NList.mcc getting
2356 MUIA_NList_DragColOnly attribute could cause unexpected results!
2357 * Fixed library id string. It's not equal to version string!
2358 * Added missed names of authors in id string.
2359 * Bumped version of NList.mcc to 19.102
2361 2001-06-23 aphaso <cs@aphaso.de>
2363 * Added MorphOS DoSuperMethod() to NFloattext.c
2364 * Added common/mcc_debug.h for better debugging ;)
2365 * Changed common/mcc_debug.c
2366 * Changed common/mcc_common.h to support GNU/SAS...
2367 * Changed some internal handling and added tree class support
2369 * Changed version strings to NList#?.mcc ...
2370 * Bumped version of NList.mcc to 19.101
2371 * Fixed wrong MorphOS hooks...
2373 2001-06-20 aphaso <cs@aphaso.de>
2375 * Enforcer hit on dispose removed.
2376 * Now omits column width calculation code if numcols == 1.
2377 With only one column, NList is now faster than List. Yeahh!
2378 * Shrink of entries array is now omitted. Same as List does i
2381 2001-06-18 aphaso <cs@aphaso.de>
2383 * Added experimental value MUIV_NList_Redraw_ColsVisible for
2384 width calc of only the visible lines.
2386 2001-06-16 aphaso <cs@aphaso.de>
2388 * Reworked entry manangement to use pointers insted of full
2389 structures. This makes NList much faster (factor 3-4) in
2390 some cases, but slows down a bit when inserting entries at
2391 the bottom. Not much...
2393 2001-06-14 aphaso <cs@aphaso.de>
2395 * Tracked back the floattext wrap bug and fixed it (*_mcc4.c).
2396 All important lines which were changed between 0.89 and 0.89+
2397 by Gilles and caused the wrap bug are marked with $$$WRAP for
2400 2001-02-27 aphaso <cs@aphaso.de>
2402 * Moved Floattext to own directory and added MorphOS changes
2404 2001-02-18 aphaso <cs@aphaso.de>
2406 * Re-added makefiles for m68k ;)
2407 * Added method MUIM_NList_SelectChange
2408 * Automatic conversion of NList_mcc.h in
2409 NList_mcc/makefile.ppc
2410 * Bumped version to 19.98
2412 2000-12-17 Gürer <madcat@linuxfan.com>
2414 * initial cvs commit
2415 * mui classes moved to their own directories
2416 * ppc makefiles added
2417 * stack check disabled (wasn't compatible with morphos)
2418 * nlist, nlistview, nlistviews, nfloattext ported to morphos
2419 (varius hook, vararg, etc patches)