bf49f1ef6b79d07a7a8dbb7cf068c5dc37f17e3f
[virt-top.git] / ChangeLog
1 2009-10-05  Richard Jones  <rjones@trick.home.annexia.org>
2
3         gitlog-to-changelog: If the date field is empty, don't barf.
4
5         Added Jim Meyering's gitlog-to-changelog program.
6
7         Add total hardware memory field (RHBZ#521785)
8
9         Don't need to explicitly link against ncurses.
10
11         Update PO files.
12
13         Add Japanese to list of translations.
14
15         Use msgfmt to generate *.mo files correctly.
16
17         Update documentation.
18
19         Update dependencies.
20
21         Rename .hgignore -> .gitignore, update dependencies.
22
23         New translations.
24
25         Unknown, empty change.
26
27         Added PO files.  For some reason the Japanese PO file has a parse error, so omitted it for now.
28
29         Updated MANIFEST
30
31         Added translations for zh_CN by Wei Liu
32
33         Added de translation by Fabian Affolter
34
35         Version 1.0.2 for release.
36
37         Fixed missing PO file in MANIFEST.
38
39         Rebuild ChangeLog file automatically when we distribute.
40
41         Brazilian Portuguese translation by Herli Joaquim de Menezes and revised by Igor Pires Soares.
42
43         Ignore tarball.
44
45         Avoid an error when gettext is not available.
46
47 2008-04-17  rjones@thinkpad  <rjones@thinkpad>
48
49         Merge.
50
51         Remove bogus =end from end of manpage.
52
53 2008-03-05  rjones@thinkpad.home.annexia.org  <rjones@thinkpad.home.annexia.org>
54
55         Don't link virt-df with ncurses.
56
57         Readded AC_PROG_INSTALL.
58
59         Version 0.4.1.0 for release.
60
61         Remove META file.
62
63         Restructure main window code slightly.
64
65         *** THIS REPO IS JUST FOR VIRT-TOP NOW ***  - See http://hg.et.redhat.com/applications/virt/ for bindings and    the other applications.
66
67         New connection dialog with support for Avahi detection of libvirtd.
68
69         Removed virt-ctrl, virt-df, ocaml-libvirt - now in separate repositories.
70
71         Updated deps.
72
73         Updated MANIFEST.
74
75         Added support for compiled-in icons from a GNOME theme.
76
77         Update manpage.
78
79         Updated MANIFEST.
80
81         Fix alignment in -t option
82
83         "Finish off" this program, add manpage.
84
85         LVM2 parsing complete and working.
86
87         Update list of dependencies.
88
89         Use offset_device
90
91         Update MANIFEST.
92
93         Added offset_device, canonical_uuid function, pass LV device with LV filesystems
94
95         Move connection dialog to its own module.  ocaml-dbus >= 0.04.
96
97         Minor clarifications to developer docs.
98
99         Upgrade to released storage API in libvirt CVS.
100
101         Make debug selectable at runtime.
102
103         Extra tasks for jmh
104
105         Almost complete VG & LV metadata parsing.
106
107         Move open_connection dialog.  - Move open_connection dialog into vc_mainwindow which is more logical.
108
109         Added range library function.
110
111         Combine historical data, provide accessor functions.  - Historical data combined into a single array of dhentrys.  - Provide accessor functions.  - Clamp %CPU to 0..100.
112
113         Redundant newline.
114
115         Store domain %CPU and memory history.
116
117         Removed some debugging prints.
118
119         Clean up memory handling.  - Call Gc.compact during timeout handler and when program exits to check    for memory errors.  - Don't allow timeout exceptions to propagate - causes a segfault in lablgtk.  - Tidy up the About dialog.
120
121         Removed text-mode annotation.
122
123         Added a separate file and dependency for DBus.
124
125         Added developer documentation.
126
127         Rewrite the requirements section of the README file to make it clearer.
128
129         Metadata parser.
130
131         Version 0.4.0.3 released.
132
133         Empty *.mli files to stop those modules from exporting symbols.
134
135         Minor fix for calendar 1.x
136
137 2008-02-12  rjones@thinkpad.home.annexia.org  <rjones@thinkpad.home.annexia.org>
138
139         Support for calendar >= 2.0
140
141         Cosmetic fixes and comments.
142
143         Fix Volume.lookup_by_key and Volume.lookup_by_path      * libvirt/libvirt.mli, libvirt/libvirt.ml: These functions take           a connection object, not a pool, as first parameter.
144
145         Read out the actual metadata.
146
147         Version 0.4.0.2 released.
148
149         Added a documentation note about RAID devices.
150
151         Updated MANIFEST
152
153         Read out metadata offset & length from PV header.
154
155         Implemented virStorageVolLookupByName & virStorageVolCreateXML.
156
157         Refactor the types so we have distinct PV & LV types.
158
159         Return UUID (packed byte array) correctly.
160
161         Infrastructure to detect filesystems on LVs.
162
163         Print signatures next to functions in the bindings.
164
165         Update deps.
166
167         Don't hard-code Storage API errors, in case building with older libvirt.
168
169         LVM2 PV detection.
170
171         Complete implementation of storage API.
172
173         Add PV detection framework.
174
175         Job functions should be marked as weak.
176
177         Don't need the ': device' typecasts any more.
178
179         Storage API almost completed, even more autogeneration.
180
181         Move main code to virt_df_main.ml and provide explicit interface virt_df.mli
182
183         Autogenerate *Free and *Destroy functions.
184
185         Added Polish translation (thanks: Piotr Drąg)
186
187         Documentation updates.
188
189         Complete rewrite of virt-df:   - Uses pa_bitmatch for robust parsing of disk structures.   - Completely modularized.
190
191         Autogenerate all GetUUID and GetUUIDString functions.
192
193         Updated deps.
194
195         Further work on storage API and autogenerating bindings.
196
197         pa_bitmatch package added. xml-light is now optional. MBR code now in its own file.
198
199         Notes.
200
201         Add new column for virt-df requirements.
202
203         Add 'make autostatus' target so we can test how we autogeneration of bindings is going.
204
205         Check for pa_bitmatch extension (now required by virt-df).
206
207         Ignore config.cache (./configure -C)
208
209         Allow extra OCAMLDEPFLAGS to be passed, eg to make syntax extensions possible.
210
211         More bindings autogenerated, more coverage of storage API.
212
213         Updated PO files.
214
215         Move to autogeneration of many C bindings.      * configure.ac, libvirt/libvirt_c.c, libvirt/generator.pl: Many           C bindings can now be autogenerated using a Perl script.        Also includes preliminary support for the experimental          storage API.
216
217         Internationalize virt-top.
218
219         List functions to test one-per-line to make it simpler to add more.
220
221         Updated PO files.
222
223         Changing copyright notice for new year.
224
225         Internationalize virt-df program.
226
227         Get node_info just once for each connection.    * vc_connections.ml: Get node_info just once for each connection,         which is more efficient.      * vc_connections.mli: Tidy up.
228
229         Should always link to program gettext package.
230
231         Type Vc_domain_ops.dops_callback_fn for clarity.        * virt-ctrl/vc_domain_ops.mli, virt-ctrl/vc_domain_ops.ml,        virt-ctrl/vc_mainwindow.mli: Give a type name to the domain_ops         callback type, for extra clarity.
232
233         Update translations.  Added a couple of Japanese translations for testing.
234
235         Change comments virt-manager -> virt-ctrl.      * virt-ctrl/*.ml, virt-ctrl/*.mli: Change comments virt-manager ->        virt-ctrl.
236
237         Internationalize virt-ctrl.
238
239         Move programming information to libvirt generated doc.  * README, libvirt/libvirt.mli: Moved programming information to           libvirt generated documentation, greatly expanded examples and          other issues.         * examples/Makefile.in, examples/node_info.ml, examples/.depend:          Added node_info example program.      * .hgignore, Makefile.in: Ignore, clean up node_info binary.    * examples/list_domains.ml: Make a read-only connection.
240
241         Make mlvirsh localizable.
242
243         Bumped version number.
244
245         Basic infrastructure for using gettext to translate.
246
247         Clean up *.exe files.   * Makefile.in: Clean up *.exe files.
248
249         Version 0.4.1.1 for release.
250
251         Version 0.4.0.1 released.       * Makefile.in: Provide a 'winupload' target.
252
253         Install the *.cmi files as well.
254
255         Commit ChangeLog.
256
257         Generated file updated by previous commit.
258
259         Rename some dialogs in virt-ctrl.       * virt-ctrl/vc_mainwindow.ml: Fix some "virtual machine manager" ->       "virt-ctrl" dialogs in main window.
260
261         Use CAMLnoreturn to avoid compiler warning.
262
263         Fix bad paths in wininstaller.nsis.in.  * wininstaller.nsis.in:         * .hgignore: Ignore *.orig files.
264
265         Update Windows installer license to include GPL, LGPL text.
266
267         Update MANIFEST.
268
269         Fix native virt-ctrl on Windows.        * virt-ctrl/Makefile.in, virt-ctrl/mingw-gcc-wrapper.ml: Wrapper          around 'gcc' to fix native virt-ctrl builds on Windows/MinGW.         * .hgignore: Ignore *.exe files.
270
271         Updated MANIFEST.       * MANIFEST: Bring the MANIFEST file up to date.
272
273         mlvirtmanager renamed as virt-ctrl.     * .hgignore, Makefile.in, configure.ac: Rename    mlvirtmanager as virt-ctrl to avoid any confusion with          the real virt-manager.        * mlvirtmanager/, virt-ctrl/: Subdirectory moved.       * README: Supporting documentation updated.
274
275         Missing virt-df/.depend.
276
277         Fix executable permissions added by Windoze.
278
279         Include mlvirtmanager in the Windows installer.         * wininstaller.nsis.in: Include mlvirtmanager in the Windows      installer.    * Makefile.in: Re-enable native code builds for Windows installer.      * mlvirtmanager/Makefile.in: Pass $(LDFLAGS) when building on     Windows - you need to specify the location of $GTK/lib.
280
281         Bundle Gtk DLLs and support files in the Windows installer.     * configure.ac: Detect library paths instead of hard-     coding them.  * wininstaller.nsis (removed): This file is now autogenerated.  * wininstaller.nsis.in: Bundle Gtk DLLs and support files.      * Makefile.in: More verbose messages from NSIS.
282
283         Include required libraries in the Windows installer.    * wininstaller.nsis: Include *.dll files.
284
285         Update ChangeLog for Windows installer details.
286
287         Basic framework for NSIS.
288
289         mlvirtmanager compiles and runs on Windows (MinGW).     * configure.ac: Directories to search for optional modules were           specified incorrectly - fixed.        * mlvirtmanager/Makefile.in: Changed so can build without         ocamlfind, and checked it can build on Windows.
290
291         mlvirsh can compile without extlib      * mlvirsh/mlvirsh.ml: mlvirsh only needed three functions from    extlib, so copy them in here to avoid the dependency.         * configure.ac: No dependency on extlib for mlvirsh.    * mlvirsh/Makefile.in: Changed so can build without ocamlfind.  * README: Updated documentation.
292
293         Update documentation for Windows.       * README: Update documentation for Windows.
294
295         Build libvirt and examples on Windows (MinGW).  * aclocal.m4: Add AC_CHECK_OCAML_MODULE to check for OCaml        modules directly (without ocamlfind being needed).    * configure.ac: Remove requirement for ocamlfind.       * config.guess, config.sub: Ship these files to guess host,       build and target.     * libvirt/Makefile.in, examples/Makefile.in: Change these         so they don't require ocamlfind, do the right thing on MinGW.         * Make.rules.in: Make.rules is now generated from this file.      File can use ocamlfind or direct ocaml commands as available.         * .hgignore: Ignore some generated files on Windows.
296
297         Make extlib an optional dependency.     * Makefile.in, README, configure.ac, examples/Makefile.in,        libvirt/Makefile.in, mlvirtmanager/Makefile.in: Much code       doesn't really need extlib, so make it optional.        Bail earlier in configure step if we don't have ocamlfind.
298
299         New exception Libvirt.Not_supported "function"  * libvirt/libvirt.ml, libvirt/libvirt.mli, libvirt/libvirt_c.c:           Change the ad-hoc "foo not supported" exception into a          specific Libvirt.Not_supported "foo" exception.       * virt-top/virt_top.ml: Change virt-top to understand new         exception type.
300
301         Version 0.4.0.0 for release.    * configure.ac: Version 0.4.0.0 for release.
302
303         Enable multithreaded OCaml programs.    * libvirt/libvirt_c.c: Use enter/leave_blocking_section around    synchronous libvirt API calls, so that multithreaded OCaml      programs can be used.
304
305                 * libvirt/libvirt.mli, libvirt/libvirt.ml: New error numbers      in base libvirt.      * libvirt/libvirt_c.c: Gracefully handle the case where libvirt           throws an error number we have not heard of before (eg. when    dynamic linking with newer libvirt).  * configure.ac: Check <libvirt/virterror.h> exists.     * configure.ac: Version 0.3.3.4.
306
307         Changed the ocaml-libvirt website in the manpage.
308
309         Example connection URIs in virt-top manpage (bug 390691). https://bugzilla.redhat.com/show_bug.cgi?id=390681
310
311         Version 0.3.3.3.        * libvirt/libvirt.mli: Added filename = string type to clarify    some function signatures which take a filename.  Added lots     of function documentation.    * libvirt/libvirt.ml: Added VIR_FROM_OPENVZ.
312
313         Version 0.3.3.2.  - New website is http://libvirt.org/ocaml/
314
315         Added changes to ChangeLog.
316
317         Start version 0.3.3.2.
318
319         Added support for new API calls:  - virNodeGetFreeMemory  - virNodeGetCellsFreeMemory
320         Release of 0.3.3.1.
321
322         Version 0.3.3.1.
323
324         Updated MANIFEST.
325
326         Updated virt-top.txt.
327
328                 * virt-top/virt_top_calendar.ml: Added --end-time option.         Extra optional dep on ocaml-calendar.         * virt-top/virt-top.pod: Document how to compress and split       CSV files.  Document --end-time option and time formats.      * virt-top/virt_top.ml: Allow sub-second delays when in batch     and script mode.
329
330         Reorganised the code to put more utility functions into virt_top_utils. Added explicit interfaces for Virt_top_utils & Virt_top modules. Corrected use of endwin when _not_ in script mode.
331
332         Feature request 12.
333
334         Set version to 0.3.3.0 to match libvirt numbering.
335
336         Updated MANIFEST.
337
338         Added requests #10 & #11 from JMH.
339
340         Don't call curses endwin if we are in script mode.
341
342         Updated ChangeLog for previous changes
343
344         Added GNU GPL/LGPL copyright notices everywhere. Fixed display of time which was accidentally broken in previous code move.
345
346         Removed $Id$ everywhere. 'make distclean' now cleans more files.
347
348         Add the flags for enabling/disabling CPU, block and net stats.
349
350         Removed dep on libvirt & extlib -- unnecessary for this file.
351
352         Log domain data to CSV file.
353
354         Added --script option.
355         Rearranged the code so that there are now separate functions to collect
356         the data and update the display.
357
358                 * configure.ac: Changed version to 0.3.2.9.     * Makefile.in: Re-enable virt-df.       * virt-df/virt_df*.ml: Mostly finished off the core of virt-df.           Ext2/3 support.  No LVM as yet.       * virt-df/README: Added README file.
359
360         Just fixed the README file.
361
362         Updated ChangeLog.
363
364         Version 0.3.2.8. Added support for init files.
365
366                 * virt-top/virt_top.ml: qemu:/// URIs (and others) don't support          virConnectGetHostname.  Catch this exception.
367
368                 * Makefile.in: Disable virt-df in this release until I have       time to fix it properly.      * Makefile.in: Fix 'check-manifest' rule.  Added 'make release'.        * MANIFEST: Updated MANIFEST.
369
370                 * Makefile.in: Disable virt-df in this release until I have       time to fix it properly.
371
372                 * virt-top/virt_top.ml: Ignore transient error from       C.num_of_defined_domains when it cannot contact xend; that      was causing virt-top to exit when xend was restarted.
373
374         2007-09-18  Richard Jones  <rjones@redhat.com>
375                 * virt-df/virt_df.ml: Handle domains with partition-backed
376                   block devices.
377
378                 * virt-top/virt_top.ml: Don't fail on older libvirt which would
379                   give an error if list_domains or list_defined_domains was called
380                   with n = 0.
381
382                 * ChangeLog: Start tracking changes.
383
384 2007-09-04  rjones@amd  <rjones@amd>
385
386         Basic version, just prints the domains and disk/file mappings.
387
388         Remove a few more generated files.
389
390         Convert .cvsignore files to .cvsignore files, and remove some generated files.
391
392 2007-08-30  rjones@localhost  <rjones@localhost>
393
394         Initial import from CVS.