NEWS 6.1 KB

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