File: ChangeLog

package info (click to toggle)
mlv 3.1.0-3
  • links: PTS
  • area: main
  • in suites: bullseye, buster, sid
  • size: 10,528 kB
  • sloc: ansic: 18,982; sh: 4,760; makefile: 381; objc: 246; xml: 92
file content (286 lines) | stat: -rw-r--r-- 12,992 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
mlv-3.1.0
 * Remove all non-free copyright coming from cc-by-nc-nd and cc-by-nc-na.

mlv-3.0.0
 * API changement : 
   * The functions that are waiting an event or the end of a timer has been 
     changed. Now, they return an event type according to the caught event.
     If the time is over, they return MLV_NONE.
     The list of functions that are affected is :
     * MLV_wait_keyboard_or_mouse()
     * MLV_wait_keyboard_or_mouse_or_seconds()
     * MLV_wait_mouse_or_seconds()
     * MLV_wait_keyboard_or_seconds()
 * Documentation :
   * Correct documentation for making a MacOSX package (doxygen compilation)
   * Improve the part explaining how to make a release of MLV.
   * Correct the document of MLV_wait_input_box. The function take now
     the top-right corner, the width and the height.
   * Remove some french word in the code.
   * Add a small tutorial to use MLV with CMake
 * Image :
   * We add MLV_get_screen() that return the image on the screen.
 * Random:
   * We add MLV_set_seed( seed ) to set a particular seed for the rangdom
     generator. the seed initialisation is steel optional, since the seed is 
     yet randomly initialized.
 * Shape :
   * We implement MLV_draw_triangle(), MLV_draw_filled_triangle(),
     MLV_draw_triangle_on_image() and MLV_draw_filled_traingle_on_image()
     that help user to draw som triangles.
 * Turtle :
   * We implement logo turtles with the MLV_Turtle structure (MLV_turtle.h).
     The MLV turtle is a graphic component inspired from the Logo programming 
     language.
   * We add Leonardo, the MLV mascot. It is the default turtle of MLV.
 * Event :
   * Add MLV_wait_mouse_or_milliseconds()
   * Add MLV_wait_keyboard_or_milliseconds()
   * Add MLV_wait_mouse_or_keyboard_or_milliseconds()
   * Add MLV_wait_event_or_milliseconds()
   * Add MLV_wait_input_box_or_milliseconds()
   * Add MLV_wait_input_box_with_font_or_milliseconds()
   * Add MLV_wait_particular_input_box_or_milliseconds()
   * Add MLV_wait_particular_input_box_or_seconds()
 * Memory leak :
   * We remove memory leak on MLV_remove_list, when we use MLV_wait_input_box(). 
   * We remove memory leak on MLV_data->save_screen when we change the size of 
     the window.
 * Bug :
   * Remove a bug in MLV_draw_pixel and MLV_draw_pixel_on_image. Now image is 
     not toric.
   * Now MLV_get_random_integer(begin, end) return an integer from begin 
     (included) to end (included) as explained in the documentation.
 * Debian packaging : 
   * Remove debian packaging from source code and add a special branch
     inside the git repository for the debian packaging.
   * Add some files in packaging/debian_helper to help the debian mainteners.
 * Example :
   * Add example on MLV_draw_triangle()
   * Change MLV_actualise_window by MLV_update_window

mlv-2.0.2
 * Window :
   * We Add the funtion MLV_update_window() because MLV_actualise_windows() is
     not correct english. The function MLV_Actualis_windows() is still present.
 * Documentation :
   * Some small changes in the part explaining how to compile and install MLV.
 * packaging :
   * We simplify the windows cross-compilation scripts to generate window 
     packages.
   * Code-Block IDE doesn't work. Use Dev-c++ instead of Code-BLock.

mlv-1.2.1
 * Image and text :
   * Wa move MLV_save_screen() and MLV_load_screen() inside MLV_image.h
   * Text functions can construct strings by using extra arguments.
   * Add text functions with va_list argument.
 * Window :
   * We Add the funtion MLV_clear_window() allowing to clear the window. 
   * We add MLV_create_full_screen_window_with_font().
   * We add MLV_get_desktop_width()
   * We add MLV_get_desktop_height()
   * We add MLV_get_desktop_size()
 * Example :
   * We add medium/12_desktop_size.c
   * We mov beginer/10_keys_codes.c to beginer/11_keys_code.c
 * API :
   * Complete xml functions with va_list argument.
   * We put in different headers the prototype of functions with va_list 
     argument.
 * BUG :
   * The function MLV_draw_text_box_on_image() is now implemented.  
   * The function MLV_create_full_screen_window() is now implemented.  
 * Examples :
   * Add a new example medium/10_keys_code allowing to know the sym, mod
     and unicode of keyboard events.
   * For the example, we choose key compatible with azerty and qwerty.
     This is to help the user to understand how the examples works.
 * packaging :
   * We normailze the debian package to follow the Debian Policy.
     Now Lintian do not produce errors.
 * Documentation:
   * We add a FAQ in the web documentation.
   * We add procedures explain how to publish a new verion of the MLV library.
 * Mac OS X 10.9 Problem :
   * We remove all inline functions to solve the flat namespace problem.
     Mac OS 10.9 Programs doesn't arrive to find function declared as 
     inlined during the exectution of the program (when the functions are not
     inlined).

mlv-0.6
  * API :
    * The sound api has been completely rewritten. 
    * Add an animation API.
    * Add an xml API to read xml file.
    * Add a path API to work with paths.
    * Lots of name uniformisations have been performed.
    * Suppresion of the anglicism evenement in the API. Only headers
      have been modified. MLV_evenement.h become MLV_event.h.
    * Simplification of the family of MLV_draw_adapted_box functions.
  * Examples :
    * Renumbering of the examples ( the numbers contain always 2 digits )
    * Add a new example explaining how to use the transparency in 
      the MLV library.
    * Add the example 07_time.c who explain how to use time functions
    * Add the example 09_full_screen.c who explain how to use the 
      fullscreen mode 
    * Add a new  example 09_library_informations explaining how to 
      get some information about the MLV librairy.
    * Add a new  example 08_zone_click explaining how to use 
      MLV_get_pixel_on_image to perform zone click.
    * Add a new  example 09_animation explaining how to use animation
      framework. ( man MLV_animation.h )
    * Add a new example 10_read_xml_file explaining how to read and use
      xml files.
    * Correction of the display result of the medium demo 6_color.c.
       Now the demo print the alpha composant of the Color.
    * Correction of a bug in the demo program medium/6_color.c. The 
      range of the color component do not arrive to 255 due to floor
      approximations.
  * Documentation :
    * The internet URL present in the file tp5graph.pdf has been
      corrected.
    * A Contact paragraph has been added in the MLV Documentation.
    * An html api of the MLV library has been added in the documentation.
      This api is generated automatically by doxygen.
    * Documetation explaining how to use MLV with Dev-c++ has been wrotten.
    * Documetation explaining how to install the MLV Library on Mac OS X has 
      been wrotten.
    * Documetation explaining how to create installation package for Mac OS X
      has been wrotten.
  * Animation :
    * Add an animation framework.
  * Path :
    * Add a path framework.
  * Xml :
    * Add a xml framework.
  * General :
    * Add MLV_inforations.h who propose some functions giving
      information about the MLV libray. For example, MLV_version()
      return the version of the library.
    * The header are now compatible with C++ compilers.
      User can now use the library in C++ projects.
  * Image :
    * Correction of transparence bugs in some functions working
      with images.
    * Add the support of several type of image (jpg, png, bmp, ...) 
      Thanks to SDL_image.
      To load that images, developer can use MLV_load_image.
      LV_load_bmp_image is now deprecated, please use 
      MLV_Load_image instead of.
    * When image file doesn't exist or is corrupted, MLV_load_imge doesn't crash
    * Add functions to create image
    * Add functions to save an image on a bmp format
    * Add MLV_get_pixel and MLV_get_pixel_on_image to get color
      information on a particular pixel inside an image.
    * Add MLV_set_pixel_on_image to change a pixel 
    * Add functions to draw text and figures on image instead of screen.
    * Add functions to obtain a mirror image (horizontal or vertical).
  * Input function (keyboard, mouse and prompt) :
    * Correction of a bug in MLV_wait_mouse - when user clicked on the mouse, 
      nothing happens.
    * Add a new function MLV_wait_keyboard_or_mouse_wait fusionning 
      the MLV_wait_keyboad and the MLV_wait_mouse features.
    * Add a new function MLV_wait_keyboard_or_seconds,
      MLV_wait_mouse_or_seconds and 
      MLV_wait_keyboard_or_mouse_or_seconds, permeting to wait an 
      event a finite time.
    * Correction of a bug in MLV_wait_keyboard, unicode characters 
      were not well supported.
    * Add a new function to help user to convert unicode character to
      caracter encoded in the local character code.
    * Add a new example 9_keyboard_accents to explain how to use the 
      MLV_unicode_to_string function.
    * Now default font and prompt's font are equals.
    * Now the prompt is automatically activated when you are using the
      MLV_wait_prompt function.
    * Add MLV_activate_prompt and MLV_desactivate_prompt functions permitting 
    * Add MLV_get_mouse_button_state, MLV_get_mouse_position and 
      MLV_get_keyboard_state function to have direct access on devices.
    * The name "Prompt" have been changed in "Input_box".
  * Portage :
    * The library can build DLL for windows.
    * A Dev-c++ project has been created to help Dev-c++ user to use MLV
      library.
    * The library function now on MacOs X.
    * The library have installation packages for MacOs X.
  * Sound :
    * Sound has been written from scratch.
  * Text :
    * Bugs of the size evaluation of boxed texts have been removed.
  * Time :
    * Add framerate functions permitting to delay the CPU processor
      and to have a fixed Frame per second.
    * The MLV_wait_event, MLV_wait_keyboard and MLV_wait_mouse
      doesn't take all the cpu processor now.
    * Add a new time function returning the current date
  * Window :
    * Add the fullsScreen mode.
    * Add some functions to obtain and change the size of the window 
      and to activate the fullscreen mode.
    * Add some functions to change the default font.
    * Bugs of the "Error detected by the function unlockPromptInformation()" 
      has been removed.
  * System :
    * Documentation is now compiled only when there is changements.
      Now the make install do not create any file or directory if a make stage 
      has been yet performed.
      That means that ./configure && make && sudo make install; function now
      correctly.
    * The MLV library can be build in different directories (not only the 
      source directory).
  * Developer :
    * Use of a config.h file in the autotool chain.

 -- Boussicault <adrien.boussicault@univ-mlv.fr>  Sun, 01 Jul 2012 12:25:21 +0000

mlv-0.4

  * Correction of MLV.pc. Now you can't use #include<MLV_all.h>.
    Please use #include<MLV/MLV_all.h> instead of #inlcude<MLV_all.h>
  * New example in the medium level ( 6_color.c )
  * Complete link added in the html documentation of the library
  * Add a new type MLV_Color, in replacement with Uint32
  * Add MLV_draw_pixel function. This fucntion is the same as 
    MLV_draw_point.
  * The documentation of MLV_Evenement.h have been corrected.
  * Correction of a bug in MLV_mouse_wait and MLV_keyboard_wait. The
    functions don't wait any keyboard ou mouse event after the first
    one.
  * Correction of a bug in MLV_mouse_wait, MLV_keyboard_wait and 
    MLV_prompt_wait. The event queue was not flushed at the begining
    of the function. These function returned a deprecated event
    coming from the precedent user actions.
  * Add a new event functions - MLV_flush_event_queue() and
    MLV_wait_event()
  * Reimplementation from scratch of all the audio feature. Now qe
    use the SDL_mixer.
  * MLV_sound become MLV_audio
  * We have now Sound and Music support

 -- Boussicault <adrien.boussicault@univ-mlv.fr>  Fri, 05 Feb 2010 19:35:51 +0100

mlv-0.2

  * Initial release

 -- Boussicault <adrien.boussicault@univ-mlv.fr>  Fri, 05 Feb 2010 19:35:51 +0100


This file is part of the MLV Library.

Copyright (C) 2010-2016 Adrien Boussicault, Marc Zipstein

This library is free software: you can redistribute it and/or modify it under 
the terms of the GNU General Public License as published by the Free Software 
Foundation, either version 3 of the License, or (at your option) any later 
version.

This library is distributed in the hope that it will be useful, but WITHOUT 
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more 
details.

You should have received a copy of the GNU General Public License along with 
this Library.  If not, see <http://www.gnu.org/licenses/>.