revert between 56095 -> 55830 in arch
[AROS.git] / workbench / classes / zune / nlist / ChangeLog
blobda59cd3cb67e165f2d341a899aa06b1a2475f9d7
1 ---------------------------------
2 MUI NList MCC classes - ChangeLog
3 ---------------------------------
5 $Id$
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
38     active.
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
80     ticket #455.
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
86     single call.
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
106     flat.
107   * nlist_mcc/ClipboardServer.c, nlisttree_mcc/ClipboardServer.c: fixed a bug
108     where a NULL pointer (str) in the StringToClipboard() function caused a
109     crash.
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
122     not have them yet.
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
143     folders in YAM).
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
170     was always failing.
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
177     be returned.
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
184     might happen.
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
227     Pölzl for the hint.
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
239     available.
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
255     values with 8 bytes.
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
309     applications.
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
380     in one column).
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
410     appropriate.
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
437     the global settings.
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
448     changes.
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
467     macro.
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
472     anything to move.
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
477     the pool a lot.
478   * nlist_mcc/NList_func2.c: removed a duplicate setActive() call without any
479     effect.
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
486     closes bug #317905.
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
496     object file path.
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
516     notification.
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
526     to OS3.0.
528 2010-12-18 Thore Böckelmann <tboeckel@gmx.de>
530   * nlisttree_mcc/NListtree.c: use Exec functions to navigate within a list on
531     AmigaOS4 and AROS.
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
543     parameters.
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
557     parameters.
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
655     this bug before!
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
675     trashed graphics.
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
694     anymore.
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
707     chipset.
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
729     presses.
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
785     on that entry.
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
789     changes.
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
793     attribute.
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
800     object.
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
824     problems on MorphOS.
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
929     #2977811.
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
948     definition.
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
962     data as well.
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
986     for AROS.
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
1024     layout.
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
1041     stack.
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
1060     ones.
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
1078     translation.
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
1087     or later.
1088   * nlisttree_mcc/misc: applied the same changes as for NList.mcc and clipboard
1089     access.
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
1099     warnings.
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
1185     treated a such.
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
1259     a successful build.
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
1293     pointer image.
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
1318     sources a bit.
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
1362     translated ones.
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
1382     makefiles.
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
1406     problems with OS3.
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
1470     required.
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
1479     bug #1824550.
1480   * nlisttree_mcp/NListtree.c: added the missing control chars for the style and
1481     space sliders.
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
1505     sprites as pointer.
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
1575     now.
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
1593     as well.
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
1634     included.
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
1645     well.
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
1717     if statement.
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
1722     of stack issues.
1724 2007-07-12  Thore Böckelmann <tboeckel@gmx.de>
1726   * nlisttree_mcp/NListtree.c: added platform dependend type definition of
1727     LocaleBase.
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
1739     please GCC.
1741 2007-07-02  Thore Böckelmann <tboeckel@gmx.de>
1743   * nlisttree_mcc/NListtree.c: added some NULL pointer checks to the debug
1744     output.
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
1751     debug output.
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()
1784     macro.
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
1810     locking variable.
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
1831     fix bug #1668322.
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
1853     Vlad Vinogradov.
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
1863     these areas.
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
1918     accordingly.
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
1931     classes.
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
1942     CFLAGS
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
1948     definition.
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.
1980     Use stdlib.h
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
1995     definition.
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:
2005     Minor cleanups.
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
2012     headers.
2013   * nlist_mcc/private.h: Removed excessive header inclusion.
2014   * nlist_mcc/NList_mcc3.c (xget): Initialize local variable. Remove unused
2015     MUIA_ #define.
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.
2028     Includes cleanup.
2029     Fixed typos.
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
2093     misc2 sub page)
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
2147     aswell.
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
2154     correctly.
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
2173     with -Wall.
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
2238     morphos SDK.
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
2254     was active. Fixed.
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
2269     columned lists
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
2279     makes more sense :)
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
2288     where broken.
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)
2300     * private.h:
2301       * Added lines 489 and 490
2302       * Changed line 165
2303     * NList_mcc.c:
2304       * Added lines 373, 377, 378, 503 and 649
2305     * NList_mcc1.c
2306       * Added lines 375-379
2307     * NList_mcc2.c
2308       * Added lines 220-224, 319-326, 986-1035 and 1040
2309     * NList_mcc4.c
2310       * Added lines 261, 344, 369, 570, 691, 753, 781, 799, 826, 851, 1200 and 1219
2311       * Changed line 678
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
2336     own version.
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
2354     unexpected crashes.
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
2368     in NList ;-)
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
2379     think.
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
2398     future reference.
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)