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