Update to version 0.1.0 (first stable release)

This commit is contained in:
Protesilaos Stavrou 2022-06-27 07:29:38 +03:00
parent 51b6e74c04
commit 5ea4a000d6
No known key found for this signature in database
GPG Key ID: 99BD6459CD5CA3EA
2 changed files with 133 additions and 11 deletions

120
CHANGELOG.org Normal file
View File

@ -0,0 +1,120 @@
#+title: Change log of Denote
#+author: Protesilaos Stavrou
#+email: info@protesilaos.com
#+options: ':nil toc:nil num:nil author:nil email:nil
This document contains the release notes for each tagged commit on the
project's main git repository: <https://git.sr.ht/~protesilaos/denote>.
The newest release is at the top. For further details, please consult
the manual: <https://protesilaos.com/emacs/denote>.
* Version 0.1.0 on 2022-06-27
The present entry is intended for early adopters of Denote who may have
not caught up with the latest developments. Prospective users are
advised to read the manual: <https://protesilaos.com/emacs/denote>. For
a video demonstration: <https://protesilaos.com/codelog/2022-06-18-denote-demo/>.
+ The =denote= package on GNU ELPA will be available a few hours after
this release. GNU ELPA provides the latest stable release. To use a
development snapshot, read:
<https://protesilaos.com/codelog/2022-05-13-emacs-elpa-devel/>.
+ Remember that any significant contribution (above ~15 lines) requires
copyright assignment to the Free Software Foundation. A form with
instructions is included in the manual's "Contributing" section:
<https://protesilaos.com/emacs/denote#h:1ebe4865-c001-4747-a6f2-0fe45aad71cd>.
+ The front matter of notes in Org has changed to be compliant with the
standard =org-id= infrastructure. A =PROPERTIES= drawer is added to
the top of the file, which includes an =ID= property with the value of
the Denote identifier. Sample:
#+begin_src org
:PROPERTIES:
:ID: 20220610T202537
:END:
,#+title: Sample Org front matter
,#+date: 2022-06-10
,#+filetags: denote testing
#+end_src
+ The front matter of Markdown (YAML or TOML) and plain text files
remains constant. For completeness, this is how they look:
#+begin_src md
---
title: "Sample with Markdown and YAML"
date: 2022-06-10
tags: denote testing
identifier: "20220610T202021"
---
#+end_src
#+begin_src md
+++
title = "Sample with Markdown and TOML"
date = 2022-06-10
tags = ["denote", "testing"]
identifier = "20220610T201510"
+++
#+end_src
#+begin_example
title: Sample plain text
date: 2022-06-10
tags: denote testing
identifier: 20220610T202232
---------------------------
#+end_example
+ The integration with =org-id= extends to how linking works. By
default, Denote uses its own custom hyperlink type which starts with
the =denote:= prefix. In Org, it works like the =file:= type. When
the user option ~denote-link-use-org-id~ is non-nil, links from Org
notes to other Org notes will use the standard =id:= type instead. As
this is an Org-specific feature, Denote takes care to use the
major-mode-agnostic =denote:= type when the link targets a non-Org
note.
+ In Org files the links created by Denote are buttonized automatically.
For Markdown and plain text, we use our own methods. When a link is
inserted it is buttonized outright. To buttonize links in existing
notes while visiting them in a buffer, add/evaluate this (it excludes
Org on its own):
#+begin_src emacs-lisp
(add-hook 'find-file-hook #'denote-link-buttonize-buffer)
#+end_src
+ The generation of the backlinks' buffer now uses the built-in =xref=
library instead of relying on a hardcoded call to the =find=
executable. This means that the ~denote-link-backlinks~ command will,
in principle, work properly with all Emacs builds.
+ Users of Emacs 28 or higher can configure ~xref-search-program~ to
change from the default =grep= to =ripgrep=, =ugrep=, or a
user-defined alternative.
+ This is the first stable release of Denote. It covers close to 400
commits starting from 2022-06-04. Denote is the successor to a toy
package of mine, USLS, whose first public version was made available
in early November 2020: <https://gitlab.com/protesilaos/usls>.
+ Thanks to everyone involved in the development of Denote. Code
contributions, bug reports, discussion of ideas, are all valuable.
From A-Z the names mentioned in the manual's "Acknowledgements"
section: Colin McLear, Damien Cassou, Frank Ehmsen, Jack Baty, Kaushal
Modi, Peter Povinec, Sven Seebeck, Ypot.
+ Sources of Denote:
+ Package name (GNU ELPA): =denote=
+ Official manual: <https://protesilaos.com/emacs/denote>
+ Change log: <https://protesilaos.com/emacs/denote-changelog>
+ Git repo on SourceHut: <https://git.sr.ht/~protesilaos/denote>
- Mirrors:
+ GitHub: <https://github.com/protesilaos/denote>
+ GitLab: <https://gitlab.com/protesilaos/denote>
+ Mailing list: <https://lists.sr.ht/~protesilaos/denote>

View File

@ -5,9 +5,9 @@
#+options: ':t toc:nil author:t email:t num:t
#+startup: content
#+macro: stable-version N/A
#+macro: release-date N/A
#+macro: development-version 0.1.0-dev
#+macro: stable-version 0.1.0
#+macro: release-date 2022-06-27
#+macro: development-version 0.2.0-dev
#+macro: file @@texinfo:@file{@@$1@@texinfo:}@@
#+macro: space @@texinfo:@: @@
#+macro: kbd @@texinfo:@kbd{@@$1@@texinfo:}@@
@ -36,8 +36,9 @@ commit, is explicitly marked as such.
Current development target is {{{development-version}}}.
+ Package name (GNU ELPA): =denote= (once {{{development-version}}} is out)
+ Package name (GNU ELPA): =denote=
+ Official manual: <https://protesilaos.com/emacs/denote>
+ Change log: <https://protesilaos.com/emacs/denote-changelog>
+ Git repo on SourceHut: <https://git.sr.ht/~protesilaos/denote>
- Mirrors:
+ GitHub: <https://github.com/protesilaos/denote>
@ -45,8 +46,7 @@ Current development target is {{{development-version}}}.
+ Mailing list: <https://lists.sr.ht/~protesilaos/denote>
If you are viewing the README.org version of this file, please note that
the GNU ELPA machinery automatically generates an Info manual out of it
(relevant once {{{development-version}}} is released).
the GNU ELPA machinery automatically generates an Info manual out of it.
#+toc: headlines 8 insert TOC here, with eight headline levels
@ -1049,6 +1049,7 @@ Sources for =tmr=:
+ Package name (GNU ELPA): =tmr=
+ Official manual: <https://protesilaos.com/emacs/tmr>
+ Change log: <https://protesilaos.com/emacs/denote-changelog>
+ Git repo on SourceHut: <https://git.sr.ht/~protesilaos/tmr>
- Mirrors:
+ GitHub: <https://github.com/protesilaos/tmr>
@ -1377,7 +1378,7 @@ Git).
:END:
#+cindex: Installation instructions
** COMMENT GNU ELPA package
** GNU ELPA package
:PROPERTIES:
:CUSTOM_ID: h:42953f87-82bd-43ec-ab99-22b1e22955e7
:END:
@ -1529,9 +1530,9 @@ Everything is in place to set up the package.
:CUSTOM_ID: h:1ebe4865-c001-4747-a6f2-0fe45aad71cd
:END:
Denote is a GNU ELPA package (relevant once {{{development-version}}} is
released). As such, any significant change to the code requires
copyright assignment to the Free Software Foundation (more below).
Denote is a GNU ELPA package. As such, any significant change to the
code requires copyright assignment to the Free Software Foundation (more
below).
You do not need to be a programmer to contribute to this package.
Sharing an idea or describing a workflow is equally helpful, as it
@ -1542,8 +1543,9 @@ a section herein referencing all such articles. Everyone gets
acknowledged ([[#h:f8126820-3b59-49fa-bcc2-73bd60132bb9][Acknowledgements]]). There is no such thing as an
"insignificant contribution"---they all matter.
+ Package name (GNU ELPA): =denote= (once {{{development-version}}} is out)
+ Package name (GNU ELPA): =denote=
+ Official manual: <https://protesilaos.com/emacs/denote>
+ Change log: <https://protesilaos.com/emacs/denote-changelog>
+ Git repo on SourceHut: <https://git.sr.ht/~protesilaos/denote>
- Mirrors:
+ GitHub: <https://github.com/protesilaos/denote>