NEWS 4.7 KB

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