NEWS 5.1 KB

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