1 2009-10-05 Richard Jones <rjones@trick.home.annexia.org>
3 Version 1.0.4 for release.
5 Fix changelog and manifest files.
7 gitlog-to-changelog: If the date field is empty, don't barf.
9 Added Jim Meyering's gitlog-to-changelog program.
11 Add total hardware memory field (RHBZ#521785)
13 Don't need to explicitly link against ncurses.
17 Add Japanese to list of translations.
19 Use msgfmt to generate *.mo files correctly.
25 Rename .hgignore -> .gitignore, update dependencies.
29 Unknown, empty change.
31 Added PO files. For some reason the Japanese PO file has a parse error, so omitted it for now.
35 Added translations for zh_CN by Wei Liu
37 Added de translation by Fabian Affolter
39 Version 1.0.2 for release.
41 Fixed missing PO file in MANIFEST.
43 Rebuild ChangeLog file automatically when we distribute.
45 Brazilian Portuguese translation by Herli Joaquim de Menezes and revised by Igor Pires Soares.
49 Avoid an error when gettext is not available.
51 2008-04-17 rjones@thinkpad <rjones@thinkpad>
55 Remove bogus =end from end of manpage.
57 2008-03-05 rjones@thinkpad.home.annexia.org <rjones@thinkpad.home.annexia.org>
59 Don't link virt-df with ncurses.
61 Readded AC_PROG_INSTALL.
63 Version 0.4.1.0 for release.
67 Restructure main window code slightly.
69 *** THIS REPO IS JUST FOR VIRT-TOP NOW *** - See http://hg.et.redhat.com/applications/virt/ for bindings and the other applications.
71 New connection dialog with support for Avahi detection of libvirtd.
73 Removed virt-ctrl, virt-df, ocaml-libvirt - now in separate repositories.
79 Added support for compiled-in icons from a GNOME theme.
85 Fix alignment in -t option
87 "Finish off" this program, add manpage.
89 LVM2 parsing complete and working.
91 Update list of dependencies.
97 Added offset_device, canonical_uuid function, pass LV device with LV filesystems
99 Move connection dialog to its own module. ocaml-dbus >= 0.04.
101 Minor clarifications to developer docs.
103 Upgrade to released storage API in libvirt CVS.
105 Make debug selectable at runtime.
109 Almost complete VG & LV metadata parsing.
111 Move open_connection dialog. - Move open_connection dialog into vc_mainwindow which is more logical.
113 Added range library function.
115 Combine historical data, provide accessor functions. - Historical data combined into a single array of dhentrys. - Provide accessor functions. - Clamp %CPU to 0..100.
119 Store domain %CPU and memory history.
121 Removed some debugging prints.
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.
125 Removed text-mode annotation.
127 Added a separate file and dependency for DBus.
129 Added developer documentation.
131 Rewrite the requirements section of the README file to make it clearer.
135 Version 0.4.0.3 released.
137 Empty *.mli files to stop those modules from exporting symbols.
139 Minor fix for calendar 1.x
141 2008-02-12 rjones@thinkpad.home.annexia.org <rjones@thinkpad.home.annexia.org>
143 Support for calendar >= 2.0
145 Cosmetic fixes and comments.
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.
149 Read out the actual metadata.
151 Version 0.4.0.2 released.
153 Added a documentation note about RAID devices.
157 Read out metadata offset & length from PV header.
159 Implemented virStorageVolLookupByName & virStorageVolCreateXML.
161 Refactor the types so we have distinct PV & LV types.
163 Return UUID (packed byte array) correctly.
165 Infrastructure to detect filesystems on LVs.
167 Print signatures next to functions in the bindings.
171 Don't hard-code Storage API errors, in case building with older libvirt.
175 Complete implementation of storage API.
177 Add PV detection framework.
179 Job functions should be marked as weak.
181 Don't need the ': device' typecasts any more.
183 Storage API almost completed, even more autogeneration.
185 Move main code to virt_df_main.ml and provide explicit interface virt_df.mli
187 Autogenerate *Free and *Destroy functions.
189 Added Polish translation (thanks: Piotr Drąg)
191 Documentation updates.
193 Complete rewrite of virt-df: - Uses pa_bitmatch for robust parsing of disk structures. - Completely modularized.
195 Autogenerate all GetUUID and GetUUIDString functions.
199 Further work on storage API and autogenerating bindings.
201 pa_bitmatch package added. xml-light is now optional. MBR code now in its own file.
205 Add new column for virt-df requirements.
207 Add 'make autostatus' target so we can test how we autogeneration of bindings is going.
209 Check for pa_bitmatch extension (now required by virt-df).
211 Ignore config.cache (./configure -C)
213 Allow extra OCAMLDEPFLAGS to be passed, eg to make syntax extensions possible.
215 More bindings autogenerated, more coverage of storage API.
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.
221 Internationalize virt-top.
223 List functions to test one-per-line to make it simpler to add more.
227 Changing copyright notice for new year.
229 Internationalize virt-df program.
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.
233 Should always link to program gettext package.
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.
237 Update translations. Added a couple of Japanese translations for testing.
239 Change comments virt-manager -> virt-ctrl. * virt-ctrl/*.ml, virt-ctrl/*.mli: Change comments virt-manager -> virt-ctrl.
241 Internationalize virt-ctrl.
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.
245 Make mlvirsh localizable.
247 Bumped version number.
249 Basic infrastructure for using gettext to translate.
251 Clean up *.exe files. * Makefile.in: Clean up *.exe files.
253 Version 0.4.1.1 for release.
255 Version 0.4.0.1 released. * Makefile.in: Provide a 'winupload' target.
257 Install the *.cmi files as well.
261 Generated file updated by previous commit.
263 Rename some dialogs in virt-ctrl. * virt-ctrl/vc_mainwindow.ml: Fix some "virtual machine manager" -> "virt-ctrl" dialogs in main window.
265 Use CAMLnoreturn to avoid compiler warning.
267 Fix bad paths in wininstaller.nsis.in. * wininstaller.nsis.in: * .hgignore: Ignore *.orig files.
269 Update Windows installer license to include GPL, LGPL text.
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.
275 Updated MANIFEST. * MANIFEST: Bring the MANIFEST file up to date.
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.
279 Missing virt-df/.depend.
281 Fix executable permissions added by Windoze.
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.
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.
287 Include required libraries in the Windows installer. * wininstaller.nsis: Include *.dll files.
289 Update ChangeLog for Windows installer details.
291 Basic framework for NSIS.
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.
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.
297 Update documentation for Windows. * README: Update documentation for Windows.
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.
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.
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.
305 Version 0.4.0.0 for release. * configure.ac: Version 0.4.0.0 for release.
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.
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.
311 Changed the ocaml-libvirt website in the manpage.
313 Example connection URIs in virt-top manpage (bug 390691). https://bugzilla.redhat.com/show_bug.cgi?id=390681
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.
317 Version 0.3.3.2. - New website is http://libvirt.org/ocaml/
319 Added changes to ChangeLog.
321 Start version 0.3.3.2.
323 Added support for new API calls: - virNodeGetFreeMemory - virNodeGetCellsFreeMemory
330 Updated virt-top.txt.
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.
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.
338 Set version to 0.3.3.0 to match libvirt numbering.
342 Added requests #10 & #11 from JMH.
344 Don't call curses endwin if we are in script mode.
346 Updated ChangeLog for previous changes
348 Added GNU GPL/LGPL copyright notices everywhere. Fixed display of time which was accidentally broken in previous code move.
350 Removed $Id$ everywhere. 'make distclean' now cleans more files.
352 Add the flags for enabling/disabling CPU, block and net stats.
354 Removed dep on libvirt & extlib -- unnecessary for this file.
356 Log domain data to CSV file.
358 Added --script option.
359 Rearranged the code so that there are now separate functions to collect
360 the data and update the display.
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.
364 Just fixed the README file.
368 Version 0.3.2.8. Added support for init files.
370 * virt-top/virt_top.ml: qemu:/// URIs (and others) don't support virConnectGetHostname. Catch this exception.
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.
374 * Makefile.in: Disable virt-df in this release until I have time to fix it properly.
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.
378 2007-09-18 Richard Jones <rjones@redhat.com>
379 * virt-df/virt_df.ml: Handle domains with partition-backed
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
386 * ChangeLog: Start tracking changes.
388 2007-09-04 rjones@amd <rjones@amd>
390 Basic version, just prints the domains and disk/file mappings.
392 Remove a few more generated files.
394 Convert .cvsignore files to .cvsignore files, and remove some generated files.
396 2007-08-30 rjones@localhost <rjones@localhost>
398 Initial import from CVS.