NEWS 4.8 KB

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