NEWS 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. -*- mode: org -*-
  2. * Changes in 0.2.2 (since 0.2.1)
  3. ** User visible changes
  4. *** Hints
  5. Press "h" (or any unbound key) in any 'list' or 'info' buffer to display
  6. a hint message (a summary of the available key bindings).
  7. *** Generation List
  8. - "D" key is removed (use "=" instead).
  9. - "s" key is used for sorting (as in the other lists), not for setting
  10. current generation as before (use "c" instead).
  11. *** Location List
  12. "e" key can be used to go to the location file.
  13. ** Internal changes
  14. *** "guix.scm" added
  15. * Changes in 0.2.1 (since 0.2)
  16. ** User visible changes
  17. *** New commands
  18. **** M-x guix-about
  19. *** Profile List
  20. "Current" column is added (current profile for package commands).
  21. *** M-x guix-help
  22. "info" buttons (for the commands) are added.
  23. *** M-x guix
  24. "G" (graph) completes =--backend= option, and "v" (View graph) opens
  25. html graph if the backend is "d3js".
  26. * Changes in 0.2 (since Emacs-Guix was a part of Guix)
  27. ** User visible changes
  28. *** New commands
  29. **** M-x guix-help
  30. **** M-x guix-profiles
  31. *** "P" key to display packages
  32. Previously, "RET" was used in various lists to display packages. Now it
  33. is not the case in lists of generations and licenses ("RET" is used to
  34. display Info buffer), but "P" can be used anywhere (in lists of
  35. generations, licenses, locations and profiles).
  36. *** Package List
  37. "C-u ^" marks all installed packages (even not obsolete) for upgrading.
  38. *** Generation List
  39. New column with a number of packages is added.
  40. *** Generation Info
  41. Several new parameters and buttons are added (especially in Info buffer
  42. for system generations).
  43. *** 'guix-build-log-minor-mode' is not activated by default
  44. To activate it, use:
  45. (add-hook 'shell-mode-hook 'guix-build-log-minor-mode)
  46. *** 'guix-devel-mode' is not activated by default
  47. To activate it, use:
  48. (add-hook 'scheme-mode-hook 'guix-devel-mode)
  49. *** New variables
  50. - guix-repl-use-latest: defines whether or not to use "guix pull"-ed
  51. code (default is t).
  52. *** Renamed variables
  53. guix-use-guile-server -> guix-repl-use-server
  54. guix-after-start-repl-hook -> guix-repl-after-start-hook
  55. guix-after-repl-operation-hook -> guix-repl-after-operation-hook
  56. guix-before-repl-operation-hook -> guix-repl-before-operation-hook
  57. guix-ui-update-after-operation -> guix-update-buffers-after-operation
  58. *** Renamed buffers
  59. "List" part was removed from buffer names (*Guix Packages* instead of
  60. *Guix Package List*, etc.)
  61. ** Internal changes
  62. *** Guile code is split into multiple modules
  63. Previously, there was a single "guix-main.scm" file with the code for
  64. all the features. Now there are several Guile modules which are loaded
  65. on demand. This improves the start time of the Guix REPL, especially
  66. for those commands that do not require to load many Guix modules (like
  67. "M-x guix-licenses").
  68. *** Guile load path is augmented on the Emacs-Lisp side
  69. Previously, there was "guix-helper.scm" file (generated by
  70. "./configure") that set up the required load-path and loaded
  71. "guix-main.scm". Now this is done on the elisp side, which is more
  72. versatile as it also allows to use Emacs-Guix from MELPA or from source
  73. without additional configuration.
  74. *** Renamed files
  75. guix-backend.el -> guix-repl.el
  76. guix-base.el -> guix-misc.el
  77. guix-messages.el -> guix-ui-messages.el
  78. *** Removed files
  79. **** guix-buffer.el, guix-entry.el, guix-history.el, guix-info.el, guix-list.el
  80. Now BUI library is used for list/info interfaces, so a big part of elisp
  81. code was removed (the removed code was used as the base for BUI
  82. library).
  83. **** guix-emacs.el
  84. This file stays in Guix as it is used in Emacs package recipe (it is
  85. intended to autoload Emacs packages installed with Guix).
  86. **** guix-init.el
  87. It was deprecated in Guix since March 2016.
  88. *** Requirements
  89. Required Geiser version updated to 0.8.
  90. New requirements: "bui.el" and "dash.el" libraries.