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