Various bug fixes.
[wmaker-crm.git] / WINGs / ChangeLog
blob6fecfca71d4e7d5ed39cb9a53dd427bd621ac9a1
1 changes since wmaker 0.60.0:
2 ............................
4 - added WMScreenWidth() and WMScreenHeight() functions.
5 - fixed some problems when compiling with non gcc compilers.
8 changes since wmaker 0.53.0:
9 ............................
11 - added balloon help
12 - fixed a bug with setting initial path in browsers.
13 - added WMSetButtonImageDimsWhenDisabled()
14 - changed simple callback/notifications to delegate-like stuff. Affected
15   widgets are:
16         WMBrowser
17         - WMSetBrowserFillProc() was replaced with WMSetBrowserDelegate
18         - WMBrowserDidScrollNotification was replaced with a delegate callback
20         WMTextField (not completed yet)
21         The notifications will still work, but using the delegate is preferable
23   How to convert old code to delegate callbacks:
24         1 - create a variable (static or dynamic) of the type of the 
25             delegate for the widget type.
26         2 - Replace the notification observers with the equivalent 
27             delegate callbacks. 
28         3 - Put pointers to the callbacks in the delegate variable.
30         Take a look in wfilepanel.c to see how it is used there.
32 - changed W_ViewProcedureTable to delegates
33         This will only affect user created widgets. If you have a custom
34         widget, you will need to update the callbacks and the declaration
35         of the W_ViewProcedureTable variable to be a W_ViewDelegate,
36         which is declared in WINGsP.h  To setup the delegate, assign
37         the delegate variable to view->delegate.
39 - WMTextField
40         Removed all the didChange notifications that were sent when the text
41         was changed programmatically. Only changes made by user interaction
42         will be notified now. If you need the old behaviour, send notifications
43         manually when you change the text.
45 - added WMTabView
46 - added WMGetColorPanelColor(WMColorPanel *panel)
47 - made WMGetUDStringForKey() to only return a reference to the string, not a
48   wstrdup()'ed copy. DO NOT FREE IT ANYMORE!
49 - added MultiByteText option to userdefaults file to control use of multibyte
50   string drawing functions
51 - renamed WMCreateFont() to WMCreateFontSet()
52 - renamed WMCreateFontInDefaultEncoding() to WMCreateNormalFont()
53 - added WMCreateFont() with different semantics
56 changes since wmaker 0.52.0:
57 ............................
59 - added int WMGetBrowserMaxVisibleColumns(WMBrowser *bPtr);
62 changes since wmaker 0.51.2:
63 ............................
65 - added WMColorWellDidChangeNotification
66 - added wfindfileinarray()
67 - fixed bug in window title setting 
68         (MANOME Tomonori <manome@itlb.te.noda.sut.ac.jp>)
70 changes since wmaker 0.51.1:
71 ............................
73 - wusergnusteppath() will return a statically allocated string now.
74  DO NOT FREE IT ANYMORE!!
78 changes since wmaker 0.51.0:
79 ............................
81 - applied c++ compat header patch from Martynas Kunigelis <mkunigelis@alna.lt>
82 - added WMSetTextFieldBeveled()
83 - removed W_GC() : use WMColorGC() instead
84 - added WMCreatePixmap()
85 - changed WMSetTextFieldEnabled() to WMSetTextFieldEditable()
87 changes since wmaker 0.50.1:
88 ............................
90 - fixed various bugs
91 - added patch from Franck Wolff <frawolff@club-internet.fr>, with
92   many fixes and enhancements
93 - added notification queues, asynchronous notifications etc.
94 - added WMSetBrowserDoubleAction()
95 - fixed list double click action
97 changes since wmaker 0.50.2:
98 ............................
100 - added wsetabort() - look WUtil.h
101 - fixed bug in WMList resize
102 - added notification sending when changing textfield programatically
103 - removed WMHideWindow()
104 - fixed bug in WMCloseWindow()
105 - added textfield selection patch
106 - added color panel code
107 - added auto name completion for the file panel
108 - added function to select text range, and to set cursor position in text
109   fields programatically
111 changes since wmaker 0.20.3:
112 ............................
114 - added WMSetSliderImage(), WMSetSliderKnobThickness()
115 - added WMGetListItemHeight()
116 - added WMListDidScrollNotification
117 - added WSetColorWellBordered()
118 - added hacky color dragging in colorwell
119 - added poll() support in WMNextEvent. WARNING: the stuff needed for
120   WMAddInputHandler() is not yet implemented for the poll stuff
121 - added WMSetFilePanelAccessoryView(), WMGetFilePanelAccessoryView()
122 - added WMSetPopUpButtonEnabled()
123 - added WMGetLabelImage()
124 - autoscroll for popup button menus
125 - added WMDrawPixmap()
126 - WARNING: changed parameter list for WMListDrawProc
128 changes since wmaker 0.20.2:
129 ............................
131 - WMSetBrowserMaxVisibleColumns() - untested
135 changes since wmaker 0.20.0:
136 ............................
138 - added generic object field for WMListItem. This is for hanging generic
139   clientdata
142 changes since wmaker 0.20.0:
143 ............................
145 - changed WMGetFilePanelFile() with WMGetFilePanelFileName()
146 - made SavePanel
148 changes since wmaker 0.19.3:
149 ............................
151 - added WMCreatePanelForWindow()
152 - added extra parent parameter for filepanel, alertpanel and inputpanel
153 - WMCloseWindow()
154 - WMChangePanelOwner()
155 - added WMAddInputHandler()
156 - change range related function arguments (WMTextField) to use WMRange
158 changes since wmaker 0.19.1:
159 ............................
161 - added wstrappend()
162 - fixed bug when changing selected radio button by hand
164 changes since wmaker 0.18.1:
165 ............................
167 - removed textHeight arg from W_PaintImageAndText
168 - added WMCreateWindowWithStyle()
169 - added WMSetWindowBaseSize() and ResizeIncrements()
170 - added WMSetWindowLeve()
171 - added WMSetWindowDocumentEdited()
172 - added WMSetScrollViewLineScroll(), WMSetScrollViewPageScroll()
173 - added WMSetWindowMiniwindowTitle()
174 - added WMSetWindowMiniwindowImage()
176 changes since wmaker 0.18.0:
177 ............................
179 - added functions to get RGB components and "#rrggbb" string from WMColor.
180 - added function to create color from a name
181 - fixed bug that caused blocking until some new event arrives, even
182   when there already were events in the queue
183   (like having to move the pointer over window to force the window to be
184   painted)
186 changes since wmaker 0.17.5:
187 ............................
189 I don't remember everything, but here it goes:
191 - fixed some bugs in text field
192 - added a incomplete implementation of split view (not yet usable)
193 - added a slider
194 - changed the filepanel stuff. Each application can have only 1 file panel.
195 The same panel will be reused every time you call for it, unless you free it.
196 - changed semantics of WMCreateFont() so that it returns NULL if the requested
197   font can't be loaded
198 - removed WMAddDestroyCallback() 
199 - fixed bug in WMRemovePopUpButtonItem()
200 - added function for user specified item height in WMList
201 - added WMSetPopUpButtonText(). It will set the default text in the button
202   when no options are selected
203 - fixed bug in remove/add item in already mapped popupbuttons. Note: it is
204   not good practice to change the contents of a popup button when it's
205   already visible and the user has probably interacted with it.
206 - fixed behaviour of "radio buttons"
207 - WMInitializeApplication() must be the first function to be called in the
208   program
209 - removed applicationName, argc and argv arguments from the WMCreateScree...
210   functions
211 - WMReleaseColor(scr,color) changed to WMReleaseColor(color)
212 - WMPaintColorRectangle() changed to WMPaintColorSwatch()
213 - added various functions in font and color handling
214 - added WMSetButtonFont()
215 - changed WMCreateCommandButton() so that the buttons it creates will change
216         their label when pushed
217 - added WMGetSystemPixmap(WMScreen *scr, int image)
218 - added partial I18N support
219 - added libPropList requirement and some related utility functions
220 - added a interface to prooplist, so that it works as a user defaults db
221 - added WMWidthOfString() (removed WMFontWidthOfString())
222 - added WMDrawString()
223 - added WMSetTextFieldSecure(WMTextField *tPtr, Bool flag)
224 - WMGetListItem() will dup the returned string
225 - removed need for ProgName being defined
226 - rewrote hashtable stuff and made it available for outside use
227 - added notification functions, with view resize notification
228 - added WMSetWindowMinSize() and MaxSize()
229 - text editing notification
230 - added WMSetListPosition() etc.
231 - added WMInsertBrowserItem()
232 - the above 2 functions return WMListItem*, instead of Bool
233 - rewrote browser
234 - WMGetListItem() will return WMListItem*
235 - removed WMGetListItems() and WMSetListItems()
236 - fixed focus stuff for multi-window apps
237 - changed all WMList function names that contained index to row