NEWS 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  1. -*- mode: org -*-
  2. * Changes in 0.3.4 (since 0.3.3)
  3. ** User visible changes
  4. *** New commands
  5. **** M-x guix-hash
  6. **** M-x guix-superseded-packages
  7. **** M-x guix-derivation-mode
  8. It is enabled automatically in "/gnu/store/….drv" files.
  9. **** M-x guix-scheme-mode
  10. It is enabled automatically in various Guile files from the store (for
  11. example, "/gnu/store/…-activate-service" or "/gnu/store/…-shepherd.conf").
  12. *** Package List
  13. Along with "obsolete" packages, names of "superseded", "unknown" and
  14. "future" packages are also highlighted.
  15. ** Internal changes
  16. *** New faces
  17. - guix-derivation-file-name;
  18. - guix-derivation-drv-file-name;
  19. - guix-package-info-unknown;
  20. - guix-package-info-future;
  21. - guix-package-info-superseded;
  22. - guix-package-list-unknown;
  23. - guix-package-list-future;
  24. - guix-package-list-superseded.
  25. *** New variables
  26. - guix-derivation-file-regexp;
  27. - guix-derivation-file-regexp-group;
  28. - guix-derivation-file-name-faces;
  29. - guix-read-package-name-function;
  30. - guix-hash-regexp;
  31. - guix-default-hash-format;
  32. - guix-default-key-policy;
  33. - guix-default-elpa-archive;
  34. - guix-default-size-sort-key;
  35. - guix-default-search-paths-type;
  36. - guix-default-graph-backend;
  37. - guix-default-graph-node-type.
  38. ** Bug fixes
  39. *** UUIDs are handled properly by System Generation Info
  40. Previously "M-x guix-system-generations" followed by "i" failed if store
  41. devices were specified by UUIDs in a system configuration.
  42. * Changes in 0.3.3 (since 0.3.2)
  43. ** User visible changes
  44. *** Profile List
  45. New key bindings:
  46. - "E": show 'search paths';
  47. - "RET": show "Profile Info".
  48. *** Profile Info
  49. New interface.
  50. *** Generation Info
  51. New "Profile" and "Search paths" buttons.
  52. *** Generation List
  53. New key bindings:
  54. - "E": show 'search paths';
  55. ** Internal changes
  56. *** New faces
  57. - 'guix-true';
  58. - 'guix-faces'.
  59. This faces are parent for:
  60. - 'guix-package-info-installed-outputs' and
  61. 'guix-package-info-uninstalled-outputs',
  62. - 'guix-generation-info-current' and 'guix-generation-info-not-current',
  63. - 'guix-profile-info-current' and 'guix-profile-info-not-current' (faces
  64. for the new "Profile Info" interface).
  65. ** Bug fixes
  66. *** Editing user packages honors relative file names
  67. Previously, "M-x guix-edit" might not open custom packages (from
  68. GUIX_PACKAGE_PATH) because it assumed the file names were absolute. Now
  69. relative file names are also handled.
  70. * Changes in 0.3.2 (since 0.3.1)
  71. ** User visible changes
  72. *** Package Info
  73. New key bindings:
  74. - "i", "d", "U": install, delete, upgrade;
  75. - "G": show package graph;
  76. - "z": show package size;
  77. - "L": lint package.
  78. *** System Generation Info
  79. More information added (bootloader, direct link to a system file name).
  80. * Changes in 0.3.1 (since 0.3)
  81. ** User visible changes
  82. *** New commands
  83. **** M-x guix-info
  84. **** M-x guix-services-from-system-config-file
  85. * Changes in 0.3 (since 0.2.2)
  86. ** User visible changes
  87. *** New commands
  88. **** M-x guix-packages-from-system-config-file
  89. **** M-x guix-package-graph
  90. **** M-x guix-package-size
  91. **** M-x guix-lint
  92. **** M-x guix-switch-to-buffer
  93. **** M-x guix-extended-command
  94. *** Package List
  95. New key bindings:
  96. - "G": show package graph;
  97. - "z": show package size;
  98. - "L": lint package.
  99. *** Package Info
  100. New buttons: "Graph", "Size", "Lint".
  101. ** Internal changes
  102. *** Guix REPL is used for shell completions
  103. Previously, when you pressed TAB to complete some guix shell command, an
  104. according 'guix ... -h' shell command was called to get possible
  105. completions from the help output. Now this help output is received
  106. through Guix REPL, which is faster.
  107. *** Temporary files are placed in a sub-directory
  108. Previously, temporary files (REPL socket and generated graph images)
  109. were put directly in 'temporary-file-directory'. Now they are placed in
  110. "emacs-guix-..." sub-directory.
  111. * Changes in 0.2.2 (since 0.2.1)
  112. ** User visible changes
  113. *** Hints
  114. Press "h" (or any unbound key) in any 'list' or 'info' buffer to display
  115. a hint message (a summary of the available key bindings).
  116. *** Generation List
  117. - "D" key is removed (use "=" instead).
  118. - "s" key is used for sorting (as in the other lists), not for setting
  119. current generation as before (use "c" instead).
  120. *** Location List
  121. "e" key can be used to go to the location file.
  122. ** Internal changes
  123. *** "guix.scm" added
  124. * Changes in 0.2.1 (since 0.2)
  125. ** User visible changes
  126. *** New commands
  127. **** M-x guix-about
  128. *** Profile List
  129. "Current" column is added (current profile for package commands).
  130. *** M-x guix-help
  131. "info" buttons (for the commands) are added.
  132. *** M-x guix
  133. "G" (graph) completes =--backend= option, and "v" (View graph) opens
  134. html graph if the backend is "d3js".
  135. * Changes in 0.2 (since Emacs-Guix was a part of Guix)
  136. ** User visible changes
  137. *** New commands
  138. **** M-x guix-help
  139. **** M-x guix-profiles
  140. *** "P" key to display packages
  141. Previously, "RET" was used in various lists to display packages. Now it
  142. is not the case in lists of generations and licenses ("RET" is used to
  143. display Info buffer), but "P" can be used anywhere (in lists of
  144. generations, licenses, locations and profiles).
  145. *** Package List
  146. "C-u ^" marks all installed packages (even not obsolete) for upgrading.
  147. *** Generation List
  148. New column with a number of packages is added.
  149. *** Generation Info
  150. Several new parameters and buttons are added (especially in Info buffer
  151. for system generations).
  152. *** 'guix-build-log-minor-mode' is not activated by default
  153. To activate it, use:
  154. (add-hook 'shell-mode-hook 'guix-build-log-minor-mode)
  155. *** 'guix-devel-mode' is not activated by default
  156. To activate it, use:
  157. (add-hook 'scheme-mode-hook 'guix-devel-mode)
  158. *** New variables
  159. - guix-repl-use-latest: defines whether or not to use "guix pull"-ed
  160. code (default is t).
  161. *** Renamed variables
  162. guix-use-guile-server -> guix-repl-use-server
  163. guix-after-start-repl-hook -> guix-repl-after-start-hook
  164. guix-after-repl-operation-hook -> guix-repl-after-operation-hook
  165. guix-before-repl-operation-hook -> guix-repl-before-operation-hook
  166. guix-ui-update-after-operation -> guix-update-buffers-after-operation
  167. *** Renamed buffers
  168. "List" part was removed from buffer names (*Guix Packages* instead of
  169. *Guix Package List*, etc.)
  170. ** Internal changes
  171. *** Guile code is split into multiple modules
  172. Previously, there was a single "guix-main.scm" file with the code for
  173. all the features. Now there are several Guile modules which are loaded
  174. on demand. This improves the start time of the Guix REPL, especially
  175. for those commands that do not require to load many Guix modules (like
  176. "M-x guix-licenses").
  177. *** Guile load path is augmented on the Emacs-Lisp side
  178. Previously, there was "guix-helper.scm" file (generated by
  179. "./configure") that set up the required load-path and loaded
  180. "guix-main.scm". Now this is done on the elisp side, which is more
  181. versatile as it also allows to use Emacs-Guix from MELPA or from source
  182. without additional configuration.
  183. *** Renamed files
  184. guix-backend.el -> guix-repl.el
  185. guix-base.el -> guix-misc.el
  186. guix-messages.el -> guix-ui-messages.el
  187. *** Removed files
  188. **** guix-buffer.el, guix-entry.el, guix-history.el, guix-info.el, guix-list.el
  189. Now BUI library is used for list/info interfaces, so a big part of elisp
  190. code was removed (the removed code was used as the base for BUI
  191. library).
  192. **** guix-emacs.el
  193. This file stays in Guix as it is used in Emacs package recipe (it is
  194. intended to autoload Emacs packages installed with Guix).
  195. **** guix-init.el
  196. It was deprecated in Guix since March 2016.
  197. *** Requirements
  198. Required Geiser version updated to 0.8.
  199. New requirements: "bui.el" and "dash.el" libraries.