From ab1d400caaacf5b89437615580362dc0ba82d1c3 Mon Sep 17 00:00:00 2001 From: ahankinson Date: Wed, 22 May 2024 08:18:58 +0000 Subject: [PATCH] =?UTF-8?q?Deploy=20preview=20for=20PR=2080=20=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-80/.gitignore | 2 + pr-preview/pr-80/CNAME | 1 + pr-preview/pr-80/EDITORIAL.md | 204 ++ pr-preview/pr-80/README.md | 42 + pr-preview/pr-80/bare_pr_preview/HEAD | 1 + pr-preview/pr-80/bare_pr_preview/config | 6 + pr-preview/pr-80/bare_pr_preview/description | 1 + .../hooks/applypatch-msg.sample | 15 + .../bare_pr_preview/hooks/commit-msg.sample | 24 + .../hooks/fsmonitor-watchman.sample | 174 ++ .../bare_pr_preview/hooks/post-update.sample | 8 + .../hooks/pre-applypatch.sample | 14 + .../bare_pr_preview/hooks/pre-commit.sample | 49 + .../hooks/pre-merge-commit.sample | 13 + .../bare_pr_preview/hooks/pre-push.sample | 53 + .../bare_pr_preview/hooks/pre-rebase.sample | 169 ++ .../bare_pr_preview/hooks/pre-receive.sample | 24 + .../hooks/prepare-commit-msg.sample | 42 + .../hooks/push-to-checkout.sample | 78 + .../hooks/sendemail-validate.sample | 77 + .../pr-80/bare_pr_preview/hooks/update.sample | 128 ++ pr-preview/pr-80/bare_pr_preview/info/exclude | 6 + ...e964a1e325ed338ecd63a990839efa6ecdd023.idx | Bin 0 -> 12216 bytes ...964a1e325ed338ecd63a990839efa6ecdd023.pack | Bin 0 -> 151611 bytes ...e964a1e325ed338ecd63a990839efa6ecdd023.rev | Bin 0 -> 1644 bytes pr-preview/pr-80/bare_pr_preview/packed-refs | 30 + pr-preview/pr-80/index.html | 41 + pr-preview/pr-80/static/img/dc-logo.png | Bin 0 -> 10750 bytes pr-preview/pr-80/static/img/edc-logo.png | Bin 0 -> 10612 bytes .../pr-80/static/js/verovio-rendering.js | 52 + pr-preview/pr-80/v1/index.html | 1591 +++++++++++++++ pr-preview/pr-80/v2/guidelines.html | 224 +++ pr-preview/pr-80/v2/index.html | 1732 +++++++++++++++++ 33 files changed, 4801 insertions(+) create mode 100644 pr-preview/pr-80/.gitignore create mode 100644 pr-preview/pr-80/CNAME create mode 100644 pr-preview/pr-80/EDITORIAL.md create mode 100644 pr-preview/pr-80/README.md create mode 100644 pr-preview/pr-80/bare_pr_preview/HEAD create mode 100644 pr-preview/pr-80/bare_pr_preview/config create mode 100755 pr-preview/pr-80/bare_pr_preview/description create mode 100755 pr-preview/pr-80/bare_pr_preview/hooks/applypatch-msg.sample create mode 100755 pr-preview/pr-80/bare_pr_preview/hooks/commit-msg.sample create mode 100755 pr-preview/pr-80/bare_pr_preview/hooks/fsmonitor-watchman.sample create mode 100755 pr-preview/pr-80/bare_pr_preview/hooks/post-update.sample create mode 100755 pr-preview/pr-80/bare_pr_preview/hooks/pre-applypatch.sample create mode 100755 pr-preview/pr-80/bare_pr_preview/hooks/pre-commit.sample create mode 100755 pr-preview/pr-80/bare_pr_preview/hooks/pre-merge-commit.sample create mode 100755 pr-preview/pr-80/bare_pr_preview/hooks/pre-push.sample create mode 100755 pr-preview/pr-80/bare_pr_preview/hooks/pre-rebase.sample create mode 100755 pr-preview/pr-80/bare_pr_preview/hooks/pre-receive.sample create mode 100755 pr-preview/pr-80/bare_pr_preview/hooks/prepare-commit-msg.sample create mode 100755 pr-preview/pr-80/bare_pr_preview/hooks/push-to-checkout.sample create mode 100755 pr-preview/pr-80/bare_pr_preview/hooks/sendemail-validate.sample create mode 100755 pr-preview/pr-80/bare_pr_preview/hooks/update.sample create mode 100755 pr-preview/pr-80/bare_pr_preview/info/exclude create mode 100644 pr-preview/pr-80/bare_pr_preview/objects/pack/pack-cee964a1e325ed338ecd63a990839efa6ecdd023.idx create mode 100644 pr-preview/pr-80/bare_pr_preview/objects/pack/pack-cee964a1e325ed338ecd63a990839efa6ecdd023.pack create mode 100644 pr-preview/pr-80/bare_pr_preview/objects/pack/pack-cee964a1e325ed338ecd63a990839efa6ecdd023.rev create mode 100644 pr-preview/pr-80/bare_pr_preview/packed-refs create mode 100644 pr-preview/pr-80/index.html create mode 100644 pr-preview/pr-80/static/img/dc-logo.png create mode 100644 pr-preview/pr-80/static/img/edc-logo.png create mode 100644 pr-preview/pr-80/static/js/verovio-rendering.js create mode 100644 pr-preview/pr-80/v1/index.html create mode 100644 pr-preview/pr-80/v2/guidelines.html create mode 100644 pr-preview/pr-80/v2/index.html diff --git a/pr-preview/pr-80/.gitignore b/pr-preview/pr-80/.gitignore new file mode 100644 index 0000000..090a1f0 --- /dev/null +++ b/pr-preview/pr-80/.gitignore @@ -0,0 +1,2 @@ +.idea +.DS_Store diff --git a/pr-preview/pr-80/CNAME b/pr-preview/pr-80/CNAME new file mode 100644 index 0000000..f664e75 --- /dev/null +++ b/pr-preview/pr-80/CNAME @@ -0,0 +1 @@ +plaine-and-easie.info diff --git a/pr-preview/pr-80/EDITORIAL.md b/pr-preview/pr-80/EDITORIAL.md new file mode 100644 index 0000000..cec0f91 --- /dev/null +++ b/pr-preview/pr-80/EDITORIAL.md @@ -0,0 +1,204 @@ +## Plaine & Easie Specification Editorial Process + +The editorial process is designed to capture the process and discussion behind changes to the specification, promote +transparency, and preserve an audit trail for the historical development of the specification in response to feedback. + +The process is divided into three main activities: + +1. Reporting an issue, or requesting a change, through the Issues section of this repository. Discussion may follow +to clarify the scope of a change, or to present alternate courses of action. +2. A Pull Request against the text of the specification enacts the change. The changes may go through several revisions, +and the history of those revisions are captured in the Pull Request. +3. Approval by the Editors and merging the Pull Request. At least two approvals by the Editors, not including the author +of the Pull Request, is required to merge a change. Once a change has been merged, it is part of the specification. + +Each of these steps serves to document the reason for the change and the person who requested it, the various iterations +and discussions the change has gone through, and then a record of the approving editors who accepted the change. + +More details about each of these steps follows. + +### Issue Reporting + +Individuals who have identified a change they wish to see should start by opening an issue on this repository. Please +do not open Pull Requests to enact a change without first having an issue describing it. In your issue, provide as much +detail as possible about the motivation for the change. Concrete use cases are extremely helpful for understanding +motivation. + +### Pull Requests and Revisions + +Once an issue has been described, a member of the Editors, or a community member on invitation from the Editors, can +open a pull request to make the changes to the specification. We use [ReSpec](https://respec.org) as the tool for +presenting the specifications; see the section below on how ReSpec works. Each Pull Request should limit itself to +solving one or, at most, two related issues. Editors other than the original author of the Pull Request can ask for +further changes. + +### Merging and Approval + +By convention, the original author of the pull request cannot approve their own change. Once a change has been approved +by two other editors it may be merged into the specification. The last approving editor also does the merge. + +There are two options open to editors for reviewing a pull request. + + 1. Approve. The Pull Request is approved without any further changes needed. + 2. Request changes. The Pull Request should be modified to include changes as described. + +To find these options, choose the "Files changed" tab on a Pull Request, and select the "Review changes" button. + +If an editor requests changes, then the Pull Request author should enact the changes, or try to convince the change +requester that they are not necessary. The only way the change can move forward is if two editors have selected +"Approve" without any further changes needed. + +Once merged, the change becomes part of the history of the specification. Since we use the git version control system, +these changes are preserved and the history of the changes comes "for free" with the system. Anyone can go back through +the history log of the changes and see when a change was made. + +When viewing a file, the "Blame" button at the top of the file will even annotate the whole code to show you who changed +every section of the underlying HTML, and will link back to the pull request that initiated that change. + +Sometimes, if many changes have been introduced, a conflict may appear that will prevent merging. In this case it is +up to the Pull Request author to clear the conflict and to ensure it can be safely merged. + +## Editorial Guidelines + +Prior to Version 2, the Plaine & Easie Code specification was written primarily for an audience of encoders; +that is, people who were responsible for creating Plaine & Easie encodings when cataloguing sources in RISM. As such, +it was a combination of specification and encoding guidelines, and had a number of under-specified, vague, or conflicting +rules. In Version 2, these two purposes were separated into dedicated documents, and the specifications are now written +to provide a comprehensive set of the rules of the encoding scheme, while the guidelines build on the specification to +provide further assistance with encoding scenarios. + +Changes to the Version 1 specification should only be made to fix language or resolve ambiguity without changing the core +encoding scheme. Since this is the most widely adopted form of the specification, and is used outside RISM, changes +to the scheme have knock-on effects for others. + +The Version 2 specification strives to provide unambiguous language for people who want an authoritative reference for +what is, and what is not, allowed in Plaine & Easie. In addition to assisting encoders by knowing what they can include, +it is also meant to serve as a reference for software developers and data scientists, to know what data they can expect +when building tools that use Plaine & Easie code, and to understand what constitutes "valid" or "invalid" data. + +When writing the specifications, it is important to keep in mind the concepts of "normative" and "non-normative". These +terms refer to the style and content of the sections of the specification. In a normative section, the content should be +written to set out the rules for a given component. To provide clarity, a restricted set of words drawn from +[RFC 2119](https://www.rfc-editor.org/rfc/rfc2119.txt) set out the parameters, and provide an easy way to identify the +core rules of the code. These words are spelled in all-caps in the specification. + +These words include: + + - MUST / MUST NOT: A hard requirement or prohibition; violating this requirement results in invalid PAE. + - SHOULD / SHOULD NOT: Recommended; violations do not affect validity, but they may raise warnings. + - MAY: Optional. + +Non-normative sections, in contrast, are meant to provide additional context or to describe additional technologies +without setting out a hard-and-fast set of rules for them. Non-normative notes may be included in normative sections, +but normative content cannot be included in non-normative sections. The RFC 2119 words should be avoided in non-normative +sections (the words themselves may be included, but not styled in upper-case). + +By way of example, a specification for a peanut butter sandwich might go something like this: + + The sandwich MUST include two slices of bread, and MUST include peanut butter. Peanut butter SHOULD be spread evenly + across the surface of the bread. Peanut butter MAY be spread on both slices. After spreading, both slices MUST be + pressed together, and the peanut butter MUST be between the slices. + + Non-normative note: Both crunchy and smooth peanut butter can be used to make a peanut butter sandwich. Some + implementations of peanut butter sandwiches also include other ingredients, such as jam or bananas. + +Although a somewhat trivial example, we can easily tell from these rules that the requirements for a peanut butter +sandwich are: + + - Two slices of bread + - Peanut butter + - Slices must be pressed together + - Peanut butter must be in the middle. + +Optionally, the peanut butter should be evenly spread (recommended, but there's no rule saying that it can't just be a +blob in the middle), and optionally the peanut butter can be on both slices (it does not affect the nature of the +sandwich if it's on one or both slices). + +The non-normative note provides some additional context about the sandwich. It answers questions that do not affect +the core specification (both crunchy and smooth are peanut butters, so we didn't need to specify this, but it may +be a question that a reader might have). + +You will also notice that nothing is said about other forms of peanut butter sandwiches, like a single piece of +bread folded over; In our scheme, this is an invalid form of sandwich because it does not meet the two-slice rule. +This is not to say that in the greater world this is invalid, but in our specific universe that we have constructed, it +is not a valid form of sandwich. + +To bring this back to Plaine & Easie, it is clear that we are not specifying how *all* music notation works, but we are +only concerned with describing how it works within a limited context. So if we say that a clef MUST specify line numbers +from 1-5, we are not saying that other forms of clefs on 6-line staves do not exist; we are simply saying that Plaine & +Easie does not support it. + +### Style + +Spelling follows the US form of words (flavor, neighbor, digitize). Serial commas are used in lists. Titles of sections use headline case (Key Signature, not Key signature). Dates, if necessary, +are given in YYYY-MM-DD form. Measurements are given in metric. + +Do not, except under specific circumstances, change font face, size, color, or other style features. + +### ReSpec and Markup + +The specification is written in plain HTML, but it uses [ReSpec](https://respec.org), a tool developed by the W3C, +to enhance and augment the plain HTML with additional functionality. Some examples of the additional things that ReSpec +does is to add notes that a section is non-normative, creates a table-of-contents for the sections, adds nicely +formatted front matter to the top with editors and other administrative information, among other things. These features +are controlled by adding special CSS classes or IDs to the HTML elements, which then mark them to be processed specially. + +The easiest way to write ReSpec to get it to format it the way you want is to copy what has been done in previous +sections. The ReSpec documentation also provides examples of how you can mark some things up, but it is not exhaustive, +so you may have to resort to trying something and seeing if it works. + +### Previewing Pull Requests + +When a pull request is opened, a GitHub action will publish the version of the specification so that others can preview +how it looks. The URL will contain the number of the pull request in the URL. Subsequent updated to the pull request +will also update the preview. + +For example, https://rism-digital.github.io/pae-code-spec/pr-preview/pr-49/ will provide a preview of Pull Request #49. + +You can always find a link to the preview in the Pull Request itself. + +### Rendering Examples with Verovio + +At present, previewing Plaine & Easie code with Verovio within the specifications is possible. Rendering is only available +within a table of examples. For example: + +```html + + + + + + + + + + + + + +
CodeNotation
+ + {''6E'B8G}{GA}-''C{'3B8..G} +
+``` + +The important elements about this markup are: + + - The `notation-example` class on the `` element. This signals that the row contains some markup that should be +passed to Verovio. + - The `notation-code` class on the `` element. Within the `` you should embed a script tag with a JSON-formatted +Plaine & Easie document. This will be the format used by Verovio to render the example. It will not be shown to users. + - The `` tags within the `notation-code` element are what will be shown to the users. This means you can restrict +the example being shown to just the elements you are trying to illustrate, while omitting any additional code needed to +render, but unnecessary for the example. + - The `notation-result` `td` must always be blank. The SVG output of the rendering will be placed in this cell. + +Any other `` elements within the `` can be present, but will be ignored. + diff --git a/pr-preview/pr-80/README.md b/pr-preview/pr-80/README.md new file mode 100644 index 0000000..7a23944 --- /dev/null +++ b/pr-preview/pr-80/README.md @@ -0,0 +1,42 @@ +## Plaine & Easie Code Specification + +The Plaine & Easie Code is a text-based music notation encoding system, primarily designed to be used +for encoding small, monophonic extracts from a larger musical composition. + +The Plaine & Easie code system was first proposed by Barry S. Brook, with input from several others, in 1964, +as a means of capturing incipits for more precisely identifying musical compositions in manuscripts. Incipits were +a means of uniquely identifying compositions that could not otherwise be uniquely identified by the title or composer +of the work. + +Plaine & Easie code was used in the RISM cataloguing systems, first typewritten on index cards, and then in +software databases. In 2004 the Plaine & Easie code was [adopted](https://www.loc.gov/marc/marbi/2004/2004-05.html) as +part of the MAchine Readable Catalog (MARC) standard. Currently, the RISM uses Muscat as its cataloguing system which +has Plaine & Easie support integrated. + +RISM now holds well over 1 million incipits encoded using the Plaine & Easie code; a significant corpus of notated music +and an impressive global effort. These incipits have been the subject of a number of tools, databases, +and studies, and with an increasing number of software tools and projects using it, further improvements and enhancements +to the code, and to the documents that describe it, were felt to be necessary. In some areas, the lack of clear specifications, +or inconsistent behaviours, have made it challenging for ensuring consistency across the whole corpus, which in turn +made it difficult to build data authoring and validation tools. + +This repository hosts two different versions of the Plaine & Easie Code specification. The first, which we are calling +"Version 1", represents the status of the code as it was until 2022. We have decided to forego any significant changes +to this version of the specification, as it represents the most widely adopted form of the code, and changes to this +specification would risk introducing confusion. + +The second version, "Version 2", represents work-in-progress for changes to the Plaine & Easie Code. These changes are +largely based in the goal of making the Plaine & Easie Code more consistent, such that the large existing corpus of +incipits can be more easily used in notation search, data analysis, and data science. + + +### References + +Brook, B., et al. 1964. Notating music with ordinary typewriter characters (A Plaine and Easie code system for Musicke). +_Fontes Artis Musicae_ 11 (3). pp. 142–159. + +Brook, B. 1965. The simplified "Plaine and Easie Code System" for notating music: A proposal for international adoption. +_Fontes Artis Musicae_ 12 (2/3). pp. 156–160. + +MARC Development Office. 2004. Proposal No.: 2004-05, Changes needed to Accommodate RISM Data -- Music Incipits. +https://www.loc.gov/marc/marbi/2004/2004-05.html diff --git a/pr-preview/pr-80/bare_pr_preview/HEAD b/pr-preview/pr-80/bare_pr_preview/HEAD new file mode 100644 index 0000000..b870d82 --- /dev/null +++ b/pr-preview/pr-80/bare_pr_preview/HEAD @@ -0,0 +1 @@ +ref: refs/heads/main diff --git a/pr-preview/pr-80/bare_pr_preview/config b/pr-preview/pr-80/bare_pr_preview/config new file mode 100644 index 0000000..d14c137 --- /dev/null +++ b/pr-preview/pr-80/bare_pr_preview/config @@ -0,0 +1,6 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = true +[remote "origin"] + url = https://github.com/rossjrw/pr-preview-action diff --git a/pr-preview/pr-80/bare_pr_preview/description b/pr-preview/pr-80/bare_pr_preview/description new file mode 100755 index 0000000..498b267 --- /dev/null +++ b/pr-preview/pr-80/bare_pr_preview/description @@ -0,0 +1 @@ +Unnamed repository; edit this file 'description' to name the repository. diff --git a/pr-preview/pr-80/bare_pr_preview/hooks/applypatch-msg.sample b/pr-preview/pr-80/bare_pr_preview/hooks/applypatch-msg.sample new file mode 100755 index 0000000..a5d7b84 --- /dev/null +++ b/pr-preview/pr-80/bare_pr_preview/hooks/applypatch-msg.sample @@ -0,0 +1,15 @@ +#!/bin/sh +# +# An example hook script to check the commit log message taken by +# applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. The hook is +# allowed to edit the commit message file. +# +# To enable this hook, rename this file to "applypatch-msg". + +. git-sh-setup +commitmsg="$(git rev-parse --git-path hooks/commit-msg)" +test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} +: diff --git a/pr-preview/pr-80/bare_pr_preview/hooks/commit-msg.sample b/pr-preview/pr-80/bare_pr_preview/hooks/commit-msg.sample new file mode 100755 index 0000000..b58d118 --- /dev/null +++ b/pr-preview/pr-80/bare_pr_preview/hooks/commit-msg.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to check the commit log message. +# Called by "git commit" with one argument, the name of the file +# that has the commit message. The hook should exit with non-zero +# status after issuing an appropriate message if it wants to stop the +# commit. The hook is allowed to edit the commit message file. +# +# To enable this hook, rename this file to "commit-msg". + +# Uncomment the below to add a Signed-off-by line to the message. +# Doing this in a hook is a bad idea in general, but the prepare-commit-msg +# hook is more suited to it. +# +# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" + +# This example catches duplicate Signed-off-by lines. + +test "" = "$(grep '^Signed-off-by: ' "$1" | + sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { + echo >&2 Duplicate Signed-off-by lines. + exit 1 +} diff --git a/pr-preview/pr-80/bare_pr_preview/hooks/fsmonitor-watchman.sample b/pr-preview/pr-80/bare_pr_preview/hooks/fsmonitor-watchman.sample new file mode 100755 index 0000000..23e856f --- /dev/null +++ b/pr-preview/pr-80/bare_pr_preview/hooks/fsmonitor-watchman.sample @@ -0,0 +1,174 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use IPC::Open2; + +# An example hook script to integrate Watchman +# (https://facebook.github.io/watchman/) with git to speed up detecting +# new and modified files. +# +# The hook is passed a version (currently 2) and last update token +# formatted as a string and outputs to stdout a new update token and +# all files that have been modified since the update token. Paths must +# be relative to the root of the working tree and separated by a single NUL. +# +# To enable this hook, rename this file to "query-watchman" and set +# 'git config core.fsmonitor .git/hooks/query-watchman' +# +my ($version, $last_update_token) = @ARGV; + +# Uncomment for debugging +# print STDERR "$0 $version $last_update_token\n"; + +# Check the hook interface version +if ($version ne 2) { + die "Unsupported query-fsmonitor hook version '$version'.\n" . + "Falling back to scanning...\n"; +} + +my $git_work_tree = get_working_dir(); + +my $retry = 1; + +my $json_pkg; +eval { + require JSON::XS; + $json_pkg = "JSON::XS"; + 1; +} or do { + require JSON::PP; + $json_pkg = "JSON::PP"; +}; + +launch_watchman(); + +sub launch_watchman { + my $o = watchman_query(); + if (is_work_tree_watched($o)) { + output_result($o->{clock}, @{$o->{files}}); + } +} + +sub output_result { + my ($clockid, @files) = @_; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # binmode $fh, ":utf8"; + # print $fh "$clockid\n@files\n"; + # close $fh; + + binmode STDOUT, ":utf8"; + print $clockid; + print "\0"; + local $, = "\0"; + print @files; +} + +sub watchman_clock { + my $response = qx/watchman clock "$git_work_tree"/; + die "Failed to get clock id on '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + + return $json_pkg->new->utf8->decode($response); +} + +sub watchman_query { + my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty') + or die "open2() failed: $!\n" . + "Falling back to scanning...\n"; + + # In the query expression below we're asking for names of files that + # changed since $last_update_token but not from the .git folder. + # + # To accomplish this, we're using the "since" generator to use the + # recency index to select candidate nodes and "fields" to limit the + # output to file names only. Then we're using the "expression" term to + # further constrain the results. + my $last_update_line = ""; + if (substr($last_update_token, 0, 1) eq "c") { + $last_update_token = "\"$last_update_token\""; + $last_update_line = qq[\n"since": $last_update_token,]; + } + my $query = <<" END"; + ["query", "$git_work_tree", {$last_update_line + "fields": ["name"], + "expression": ["not", ["dirname", ".git"]] + }] + END + + # Uncomment for debugging the watchman query + # open (my $fh, ">", ".git/watchman-query.json"); + # print $fh $query; + # close $fh; + + print CHLD_IN $query; + close CHLD_IN; + my $response = do {local $/; }; + + # Uncomment for debugging the watch response + # open ($fh, ">", ".git/watchman-response.json"); + # print $fh $response; + # close $fh; + + die "Watchman: command returned no output.\n" . + "Falling back to scanning...\n" if $response eq ""; + die "Watchman: command returned invalid output: $response\n" . + "Falling back to scanning...\n" unless $response =~ /^\{/; + + return $json_pkg->new->utf8->decode($response); +} + +sub is_work_tree_watched { + my ($output) = @_; + my $error = $output->{error}; + if ($retry > 0 and $error and $error =~ m/unable to resolve root .* directory (.*) is not watched/) { + $retry--; + my $response = qx/watchman watch "$git_work_tree"/; + die "Failed to make watchman watch '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + $output = $json_pkg->new->utf8->decode($response); + $error = $output->{error}; + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # close $fh; + + # Watchman will always return all files on the first query so + # return the fast "everything is dirty" flag to git and do the + # Watchman query just to get it over with now so we won't pay + # the cost in git to look up each individual file. + my $o = watchman_clock(); + $error = $output->{error}; + + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + output_result($o->{clock}, ("/")); + $last_update_token = $o->{clock}; + + eval { launch_watchman() }; + return 0; + } + + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + return 1; +} + +sub get_working_dir { + my $working_dir; + if ($^O =~ 'msys' || $^O =~ 'cygwin') { + $working_dir = Win32::GetCwd(); + $working_dir =~ tr/\\/\//; + } else { + require Cwd; + $working_dir = Cwd::cwd(); + } + + return $working_dir; +} diff --git a/pr-preview/pr-80/bare_pr_preview/hooks/post-update.sample b/pr-preview/pr-80/bare_pr_preview/hooks/post-update.sample new file mode 100755 index 0000000..ec17ec1 --- /dev/null +++ b/pr-preview/pr-80/bare_pr_preview/hooks/post-update.sample @@ -0,0 +1,8 @@ +#!/bin/sh +# +# An example hook script to prepare a packed repository for use over +# dumb transports. +# +# To enable this hook, rename this file to "post-update". + +exec git update-server-info diff --git a/pr-preview/pr-80/bare_pr_preview/hooks/pre-applypatch.sample b/pr-preview/pr-80/bare_pr_preview/hooks/pre-applypatch.sample new file mode 100755 index 0000000..4142082 --- /dev/null +++ b/pr-preview/pr-80/bare_pr_preview/hooks/pre-applypatch.sample @@ -0,0 +1,14 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed +# by applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-applypatch". + +. git-sh-setup +precommit="$(git rev-parse --git-path hooks/pre-commit)" +test -x "$precommit" && exec "$precommit" ${1+"$@"} +: diff --git a/pr-preview/pr-80/bare_pr_preview/hooks/pre-commit.sample b/pr-preview/pr-80/bare_pr_preview/hooks/pre-commit.sample new file mode 100755 index 0000000..29ed5ee --- /dev/null +++ b/pr-preview/pr-80/bare_pr_preview/hooks/pre-commit.sample @@ -0,0 +1,49 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git commit" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message if +# it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-commit". + +if git rev-parse --verify HEAD >/dev/null 2>&1 +then + against=HEAD +else + # Initial commit: diff against an empty tree object + against=$(git hash-object -t tree /dev/null) +fi + +# If you want to allow non-ASCII filenames set this variable to true. +allownonascii=$(git config --type=bool hooks.allownonascii) + +# Redirect output to stderr. +exec 1>&2 + +# Cross platform projects tend to avoid non-ASCII filenames; prevent +# them from being added to the repository. We exploit the fact that the +# printable range starts at the space character and ends with tilde. +if [ "$allownonascii" != "true" ] && + # Note that the use of brackets around a tr range is ok here, (it's + # even required, for portability to Solaris 10's /usr/bin/tr), since + # the square bracket bytes happen to fall in the designated range. + test $(git diff-index --cached --name-only --diff-filter=A -z $against | + LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 +then + cat <<\EOF +Error: Attempt to add a non-ASCII file name. + +This can cause problems if you want to work with people on other platforms. + +To be portable it is advisable to rename the file. + +If you know what you are doing you can disable this check using: + + git config hooks.allownonascii true +EOF + exit 1 +fi + +# If there are whitespace errors, print the offending file names and fail. +exec git diff-index --check --cached $against -- diff --git a/pr-preview/pr-80/bare_pr_preview/hooks/pre-merge-commit.sample b/pr-preview/pr-80/bare_pr_preview/hooks/pre-merge-commit.sample new file mode 100755 index 0000000..399eab1 --- /dev/null +++ b/pr-preview/pr-80/bare_pr_preview/hooks/pre-merge-commit.sample @@ -0,0 +1,13 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git merge" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message to +# stderr if it wants to stop the merge commit. +# +# To enable this hook, rename this file to "pre-merge-commit". + +. git-sh-setup +test -x "$GIT_DIR/hooks/pre-commit" && + exec "$GIT_DIR/hooks/pre-commit" +: diff --git a/pr-preview/pr-80/bare_pr_preview/hooks/pre-push.sample b/pr-preview/pr-80/bare_pr_preview/hooks/pre-push.sample new file mode 100755 index 0000000..4ce688d --- /dev/null +++ b/pr-preview/pr-80/bare_pr_preview/hooks/pre-push.sample @@ -0,0 +1,53 @@ +#!/bin/sh + +# An example hook script to verify what is about to be pushed. Called by "git +# push" after it has checked the remote status, but before anything has been +# pushed. If this script exits with a non-zero status nothing will be pushed. +# +# This hook is called with the following parameters: +# +# $1 -- Name of the remote to which the push is being done +# $2 -- URL to which the push is being done +# +# If pushing without using a named remote those arguments will be equal. +# +# Information about the commits which are being pushed is supplied as lines to +# the standard input in the form: +# +# +# +# This sample shows how to prevent push of commits where the log message starts +# with "WIP" (work in progress). + +remote="$1" +url="$2" + +zero=$(git hash-object --stdin &2 "Found WIP commit in $local_ref, not pushing" + exit 1 + fi + fi +done + +exit 0 diff --git a/pr-preview/pr-80/bare_pr_preview/hooks/pre-rebase.sample b/pr-preview/pr-80/bare_pr_preview/hooks/pre-rebase.sample new file mode 100755 index 0000000..6cbef5c --- /dev/null +++ b/pr-preview/pr-80/bare_pr_preview/hooks/pre-rebase.sample @@ -0,0 +1,169 @@ +#!/bin/sh +# +# Copyright (c) 2006, 2008 Junio C Hamano +# +# The "pre-rebase" hook is run just before "git rebase" starts doing +# its job, and can prevent the command from running by exiting with +# non-zero status. +# +# The hook is called with the following parameters: +# +# $1 -- the upstream the series was forked from. +# $2 -- the branch being rebased (or empty when rebasing the current branch). +# +# This sample shows how to prevent topic branches that are already +# merged to 'next' branch from getting rebased, because allowing it +# would result in rebasing already published history. + +publish=next +basebranch="$1" +if test "$#" = 2 +then + topic="refs/heads/$2" +else + topic=`git symbolic-ref HEAD` || + exit 0 ;# we do not interrupt rebasing detached HEAD +fi + +case "$topic" in +refs/heads/??/*) + ;; +*) + exit 0 ;# we do not interrupt others. + ;; +esac + +# Now we are dealing with a topic branch being rebased +# on top of master. Is it OK to rebase it? + +# Does the topic really exist? +git show-ref -q "$topic" || { + echo >&2 "No such branch $topic" + exit 1 +} + +# Is topic fully merged to master? +not_in_master=`git rev-list --pretty=oneline ^master "$topic"` +if test -z "$not_in_master" +then + echo >&2 "$topic is fully merged to master; better remove it." + exit 1 ;# we could allow it, but there is no point. +fi + +# Is topic ever merged to next? If so you should not be rebasing it. +only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` +only_next_2=`git rev-list ^master ${publish} | sort` +if test "$only_next_1" = "$only_next_2" +then + not_in_topic=`git rev-list "^$topic" master` + if test -z "$not_in_topic" + then + echo >&2 "$topic is already up to date with master" + exit 1 ;# we could allow it, but there is no point. + else + exit 0 + fi +else + not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` + /usr/bin/perl -e ' + my $topic = $ARGV[0]; + my $msg = "* $topic has commits already merged to public branch:\n"; + my (%not_in_next) = map { + /^([0-9a-f]+) /; + ($1 => 1); + } split(/\n/, $ARGV[1]); + for my $elem (map { + /^([0-9a-f]+) (.*)$/; + [$1 => $2]; + } split(/\n/, $ARGV[2])) { + if (!exists $not_in_next{$elem->[0]}) { + if ($msg) { + print STDERR $msg; + undef $msg; + } + print STDERR " $elem->[1]\n"; + } + } + ' "$topic" "$not_in_next" "$not_in_master" + exit 1 +fi + +<<\DOC_END + +This sample hook safeguards topic branches that have been +published from being rewound. + +The workflow assumed here is: + + * Once a topic branch forks from "master", "master" is never + merged into it again (either directly or indirectly). + + * Once a topic branch is fully cooked and merged into "master", + it is deleted. If you need to build on top of it to correct + earlier mistakes, a new topic branch is created by forking at + the tip of the "master". This is not strictly necessary, but + it makes it easier to keep your history simple. + + * Whenever you need to test or publish your changes to topic + branches, merge them into "next" branch. + +The script, being an example, hardcodes the publish branch name +to be "next", but it is trivial to make it configurable via +$GIT_DIR/config mechanism. + +With this workflow, you would want to know: + +(1) ... if a topic branch has ever been merged to "next". Young + topic branches can have stupid mistakes you would rather + clean up before publishing, and things that have not been + merged into other branches can be easily rebased without + affecting other people. But once it is published, you would + not want to rewind it. + +(2) ... if a topic branch has been fully merged to "master". + Then you can delete it. More importantly, you should not + build on top of it -- other people may already want to + change things related to the topic as patches against your + "master", so if you need further changes, it is better to + fork the topic (perhaps with the same name) afresh from the + tip of "master". + +Let's look at this example: + + o---o---o---o---o---o---o---o---o---o "next" + / / / / + / a---a---b A / / + / / / / + / / c---c---c---c B / + / / / \ / + / / / b---b C \ / + / / / / \ / + ---o---o---o---o---o---o---o---o---o---o---o "master" + + +A, B and C are topic branches. + + * A has one fix since it was merged up to "next". + + * B has finished. It has been fully merged up to "master" and "next", + and is ready to be deleted. + + * C has not merged to "next" at all. + +We would want to allow C to be rebased, refuse A, and encourage +B to be deleted. + +To compute (1): + + git rev-list ^master ^topic next + git rev-list ^master next + + if these match, topic has not merged in next at all. + +To compute (2): + + git rev-list master..topic + + if this is empty, it is fully merged to "master". + +DOC_END diff --git a/pr-preview/pr-80/bare_pr_preview/hooks/pre-receive.sample b/pr-preview/pr-80/bare_pr_preview/hooks/pre-receive.sample new file mode 100755 index 0000000..a1fd29e --- /dev/null +++ b/pr-preview/pr-80/bare_pr_preview/hooks/pre-receive.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to make use of push options. +# The example simply echoes all push options that start with 'echoback=' +# and rejects all pushes when the "reject" push option is used. +# +# To enable this hook, rename this file to "pre-receive". + +if test -n "$GIT_PUSH_OPTION_COUNT" +then + i=0 + while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" + do + eval "value=\$GIT_PUSH_OPTION_$i" + case "$value" in + echoback=*) + echo "echo from the pre-receive-hook: ${value#*=}" >&2 + ;; + reject) + exit 1 + esac + i=$((i + 1)) + done +fi diff --git a/pr-preview/pr-80/bare_pr_preview/hooks/prepare-commit-msg.sample b/pr-preview/pr-80/bare_pr_preview/hooks/prepare-commit-msg.sample new file mode 100755 index 0000000..10fa14c --- /dev/null +++ b/pr-preview/pr-80/bare_pr_preview/hooks/prepare-commit-msg.sample @@ -0,0 +1,42 @@ +#!/bin/sh +# +# An example hook script to prepare the commit log message. +# Called by "git commit" with the name of the file that has the +# commit message, followed by the description of the commit +# message's source. The hook's purpose is to edit the commit +# message file. If the hook fails with a non-zero status, +# the commit is aborted. +# +# To enable this hook, rename this file to "prepare-commit-msg". + +# This hook includes three examples. The first one removes the +# "# Please enter the commit message..." help message. +# +# The second includes the output of "git diff --name-status -r" +# into the message, just before the "git status" output. It is +# commented because it doesn't cope with --amend or with squashed +# commits. +# +# The third example adds a Signed-off-by line to the message, that can +# still be edited. This is rarely a good idea. + +COMMIT_MSG_FILE=$1 +COMMIT_SOURCE=$2 +SHA1=$3 + +/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE" + +# case "$COMMIT_SOURCE,$SHA1" in +# ,|template,) +# /usr/bin/perl -i.bak -pe ' +# print "\n" . `git diff --cached --name-status -r` +# if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;; +# *) ;; +# esac + +# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE" +# if test -z "$COMMIT_SOURCE" +# then +# /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE" +# fi diff --git a/pr-preview/pr-80/bare_pr_preview/hooks/push-to-checkout.sample b/pr-preview/pr-80/bare_pr_preview/hooks/push-to-checkout.sample new file mode 100755 index 0000000..af5a0c0 --- /dev/null +++ b/pr-preview/pr-80/bare_pr_preview/hooks/push-to-checkout.sample @@ -0,0 +1,78 @@ +#!/bin/sh + +# An example hook script to update a checked-out tree on a git push. +# +# This hook is invoked by git-receive-pack(1) when it reacts to git +# push and updates reference(s) in its repository, and when the push +# tries to update the branch that is currently checked out and the +# receive.denyCurrentBranch configuration variable is set to +# updateInstead. +# +# By default, such a push is refused if the working tree and the index +# of the remote repository has any difference from the currently +# checked out commit; when both the working tree and the index match +# the current commit, they are updated to match the newly pushed tip +# of the branch. This hook is to be used to override the default +# behaviour; however the code below reimplements the default behaviour +# as a starting point for convenient modification. +# +# The hook receives the commit with which the tip of the current +# branch is going to be updated: +commit=$1 + +# It can exit with a non-zero status to refuse the push (when it does +# so, it must not modify the index or the working tree). +die () { + echo >&2 "$*" + exit 1 +} + +# Or it can make any necessary changes to the working tree and to the +# index to bring them to the desired state when the tip of the current +# branch is updated to the new commit, and exit with a zero status. +# +# For example, the hook can simply run git read-tree -u -m HEAD "$1" +# in order to emulate git fetch that is run in the reverse direction +# with git push, as the two-tree form of git read-tree -u -m is +# essentially the same as git switch or git checkout that switches +# branches while keeping the local changes in the working tree that do +# not interfere with the difference between the branches. + +# The below is a more-or-less exact translation to shell of the C code +# for the default behaviour for git's push-to-checkout hook defined in +# the push_to_deploy() function in builtin/receive-pack.c. +# +# Note that the hook will be executed from the repository directory, +# not from the working tree, so if you want to perform operations on +# the working tree, you will have to adapt your code accordingly, e.g. +# by adding "cd .." or using relative paths. + +if ! git update-index -q --ignore-submodules --refresh +then + die "Up-to-date check failed" +fi + +if ! git diff-files --quiet --ignore-submodules -- +then + die "Working directory has unstaged changes" +fi + +# This is a rough translation of: +# +# head_has_history() ? "HEAD" : EMPTY_TREE_SHA1_HEX +if git cat-file -e HEAD 2>/dev/null +then + head=HEAD +else + head=$(git hash-object -t tree --stdin &2 + exit 1 +} + +unset GIT_DIR GIT_WORK_TREE +cd "$worktree" && + +if grep -q "^diff --git " "$1" +then + validate_patch "$1" +else + validate_cover_letter "$1" +fi && + +if test "$GIT_SENDEMAIL_FILE_COUNTER" = "$GIT_SENDEMAIL_FILE_TOTAL" +then + git config --unset-all sendemail.validateWorktree && + trap 'git worktree remove -ff "$worktree"' EXIT && + validate_series +fi diff --git a/pr-preview/pr-80/bare_pr_preview/hooks/update.sample b/pr-preview/pr-80/bare_pr_preview/hooks/update.sample new file mode 100755 index 0000000..c4d426b --- /dev/null +++ b/pr-preview/pr-80/bare_pr_preview/hooks/update.sample @@ -0,0 +1,128 @@ +#!/bin/sh +# +# An example hook script to block unannotated tags from entering. +# Called by "git receive-pack" with arguments: refname sha1-old sha1-new +# +# To enable this hook, rename this file to "update". +# +# Config +# ------ +# hooks.allowunannotated +# This boolean sets whether unannotated tags will be allowed into the +# repository. By default they won't be. +# hooks.allowdeletetag +# This boolean sets whether deleting tags will be allowed in the +# repository. By default they won't be. +# hooks.allowmodifytag +# This boolean sets whether a tag may be modified after creation. By default +# it won't be. +# hooks.allowdeletebranch +# This boolean sets whether deleting branches will be allowed in the +# repository. By default they won't be. +# hooks.denycreatebranch +# This boolean sets whether remotely creating branches will be denied +# in the repository. By default this is allowed. +# + +# --- Command line +refname="$1" +oldrev="$2" +newrev="$3" + +# --- Safety check +if [ -z "$GIT_DIR" ]; then + echo "Don't run this script from the command line." >&2 + echo " (if you want, you could supply GIT_DIR then run" >&2 + echo " $0 )" >&2 + exit 1 +fi + +if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then + echo "usage: $0 " >&2 + exit 1 +fi + +# --- Config +allowunannotated=$(git config --type=bool hooks.allowunannotated) +allowdeletebranch=$(git config --type=bool hooks.allowdeletebranch) +denycreatebranch=$(git config --type=bool hooks.denycreatebranch) +allowdeletetag=$(git config --type=bool hooks.allowdeletetag) +allowmodifytag=$(git config --type=bool hooks.allowmodifytag) + +# check for no description +projectdesc=$(sed -e '1q' "$GIT_DIR/description") +case "$projectdesc" in +"Unnamed repository"* | "") + echo "*** Project description file hasn't been set" >&2 + exit 1 + ;; +esac + +# --- Check types +# if $newrev is 0000...0000, it's a commit to delete a ref. +zero=$(git hash-object --stdin &2 + echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 + exit 1 + fi + ;; + refs/tags/*,delete) + # delete tag + if [ "$allowdeletetag" != "true" ]; then + echo "*** Deleting a tag is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/tags/*,tag) + # annotated tag + if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 + then + echo "*** Tag '$refname' already exists." >&2 + echo "*** Modifying a tag is not allowed in this repository." >&2 + exit 1 + fi + ;; + refs/heads/*,commit) + # branch + if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then + echo "*** Creating a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/heads/*,delete) + # delete branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/remotes/*,commit) + # tracking branch + ;; + refs/remotes/*,delete) + # delete tracking branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a tracking branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + *) + # Anything else (is there anything else?) + echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 + exit 1 + ;; +esac + +# --- Finished +exit 0 diff --git a/pr-preview/pr-80/bare_pr_preview/info/exclude b/pr-preview/pr-80/bare_pr_preview/info/exclude new file mode 100755 index 0000000..a5196d1 --- /dev/null +++ b/pr-preview/pr-80/bare_pr_preview/info/exclude @@ -0,0 +1,6 @@ +# git ls-files --others --exclude-from=.git/info/exclude +# Lines that start with '#' are comments. +# For a project mostly in C, the following would be a good set of +# exclude patterns (uncomment them if you want to use them): +# *.[oa] +# *~ diff --git a/pr-preview/pr-80/bare_pr_preview/objects/pack/pack-cee964a1e325ed338ecd63a990839efa6ecdd023.idx b/pr-preview/pr-80/bare_pr_preview/objects/pack/pack-cee964a1e325ed338ecd63a990839efa6ecdd023.idx new file mode 100644 index 0000000000000000000000000000000000000000..f0ad81a09bae5bb331893805910082d34eaa8720 GIT binary patch literal 12216 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 E0jCt9dH?_b literal 0 HcmV?d00001 diff --git a/pr-preview/pr-80/bare_pr_preview/objects/pack/pack-cee964a1e325ed338ecd63a990839efa6ecdd023.pack b/pr-preview/pr-80/bare_pr_preview/objects/pack/pack-cee964a1e325ed338ecd63a990839efa6ecdd023.pack new file mode 100644 index 0000000000000000000000000000000000000000..d3aa67148a9b4d4148b0afeb751fbf1c61de9622 GIT binary patch literal 151611 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-80/bare_pr_preview/objects/pack/pack-cee964a1e325ed338ecd63a990839efa6ecdd023.rev b/pr-preview/pr-80/bare_pr_preview/objects/pack/pack-cee964a1e325ed338ecd63a990839efa6ecdd023.rev new file mode 100644 index 0000000000000000000000000000000000000000..e75cea26c3db27b34640c487b940a954a6b6d2db GIT binary patch literal 1644 zcmXZb36z&p7zf~cYe;EqSwcvOXi`i?p{YzUjrLSjM2j>`q%0}L*eTh!M7CtlR`yhk zVv;SglP!#WD@&gD9COZde($~Co$r6QuYXzTkd#vX-?Q>5n&>KE23@q@riiPk!>^po zWabz%UKZ1h!HnQ;o@ZOGFy%VjGSo_Gq3yYe?NWU0uvX^-;uc?ZHLrF^pF4DHqCEe{9%D z>`C5Q#xrZq=gWT>sJ2(RN*&K*KEJcGzRelTG1@yx=b0~6pCLDq4P+-7zkjau&fJqp z9KZ;s>AxT6m}2i^o@ep8XPspq#;UiHv3BR5HeQBGH8QJ1HgZcHg)SJ##tOl zoYP|rQtwC1skQc9{HBg`dV*WHT|3ry88NqEa;6+A89$ z@!EUSjd;%ma(8(z-|{|BGLav6lk-?kyt^UB=OXEQ&CS_DeF&>~kr^qF_EjudNaMQ18_mAGfuvck9) zbih5%?e*O(C)0z0jL|oVuhnsG9c6d~MXn{*_ziRQ4UjdQs6LbU z2J2JF$J!0#S8}Xu#018%n0I)XQIr`Ido`bb$=KucrPA|Uf^R52N>8q1N8Z&xRZgR& zx({vDFL8(3-AFy?#78_x>`k2QNiyEiUs`J#F4f6>Ol|m(xRZUcwlu?Y>rAl^f2sX{ xdT-^rQFGU}s4bpZGjjf{syQ1fYgRRHTv1(AThXNVyn@ziRu?W + + + The Plaine & Easie Code + + + +

Plaine & Easie Music Notation

+ +

+ The Plaine & Easie Code is a library standard that enables entering music incipits in modern or mensural + notation. +

+ +

Version 1

+ +
+ +

Version 2

+ +

+ Plaine & Easie version 2 specification is under preparation. It is due to contain + significant backwards-incompatible changes, and should not be used until it is finalized. +

+ +

+ Encoding guidelines for Plaine & Easie are also in preparation. +

+ +

Developed and maintained by the RISM Editorial Center and the RISM Digital Center.

+ + diff --git a/pr-preview/pr-80/static/img/dc-logo.png b/pr-preview/pr-80/static/img/dc-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c1131c8e3de8dd8af26e9ae94067e47010c26efa GIT binary patch literal 10750 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 { + verovio.module.onRuntimeInitialized = async _ => { + let tk = new verovio.toolkit(); + tk.setOptions({ + footer: 'none', + header: 'none', + breaks: 'auto', + pageMarginTop: 15, + pageMarginBottom: 15, + spacingSystem: 2, + pageMarginLeft: 0, + pageMarginRight: 0, + scale: 50, + adjustPageHeight: true, + adjustPageWidth: true, + svgHtml5: true, + // svgFormatRaw: true, + svgRemoveXlink: true, + // svgViewBox: true, + inputFrom: "pae" + }); + + let notationExamples = document.querySelectorAll("tr.notation-example"); + + if (notationExamples !== null) + { + for (let row of notationExamples) + { + let verovioSvg = ""; + + for (let column of row.children) + { + + if (column && column.classList.contains("notation-code")) + { + let paeCode = column.querySelector("script").textContent; + let loadSuccess = tk.loadData(JSON.stringify(JSON.parse(paeCode))); + + if (loadSuccess) + { + verovioSvg = tk.renderToSVG(); + } + } + else if (column.classList.contains("notation-result")) + { + column.innerHTML = verovioSvg; + } + } + } + } + } +}); diff --git a/pr-preview/pr-80/v1/index.html b/pr-preview/pr-80/v1/index.html new file mode 100644 index 0000000..74a0807 --- /dev/null +++ b/pr-preview/pr-80/v1/index.html @@ -0,0 +1,1591 @@ + + + + + Plaine & Easie Code + + + + + + + + +
+

+ This document serves as both a specification and as a source of examples, and is largely a verbatim copy + of the existing specification hosted by the International Association of Music Libraries. We are aware + of a number of areas where the examples could be more extensive, or the specification could be made more + precise. The hope is to address these in Version 2 of the Plaine & Easie specification, and to add supporting + materials to accompany it. +

+

+ The Plaine & Easie Code is a library standard that enables entering music incipits in modern or mensural + notation. +

+

+ This version of the code is maintained by the International Association of Music Libraries, Archives and + Documentation Centres (IAML) and the Répertoire International des Sources Musicales (RISM) for use as an + exchange format in the library environment. Observations or queries may be addressed to Massimo + Gentili-Tedeschi or Balázs Mikusi. A tutorial is available + here. +

+

+ Last update to the code: 28 June 2019 +

+

+ Also available in PDF format. +

+

+ Adapted from the RISM guidelines. Corresponds to UNIMARC 036 and + MARC21 031 fields. +

+
+ +
+

General Principles

+

+ Music incipits help identify works and facilitate the comparison of historical musical sources. +

+

+ Which music incipits to enter depends on the kind of music. Best practice for instrumental music is to enter + incipits for the violin or the highest part. For vocal music, enter the highest voice plus the first violin or + the highest instrumental part. +

+

+ The incipit should be neither too long nor too short, and make as much musical sense as possible. It should + contain at least 3 bars or 10 non-repeated notes. +

+

+ The code should be written on a single line. When using MARC-format subfields, omit the special characters that + precede the encoded notes. +

+
+ +
+

The Plaine & Easie Code

+
+

Clef

+ +

+ The clef code is preceded by % and is three characters long. +

+

+ The first character specifies the clef shape. +

+ +

+ The second character is - to indicate modern notation or + to indicate mensural + notation. +

+

+ The third character (numerals 1-5) indicates the position of the clef on the staff, starting from the bottom + line. +

+

+ If the music is written for a transposing instrument, notate the incipit at sounding pitch. +

+ +
+
+

Key Signature

+ +

+ Begin this field with the character $; if there are no sharps or flats in the key signature, + the $ is omitted. +

+

+ The symbol x indicates sharp keys and b flat keys. The symbol is followed by the + capital letters that indicate the altered notes. +

+ +
+
+

Time Signature

+ +

+ The time signature is preceded by @ and indicates the time value or the mensuration sign of the + incipit. If the incipit has no time signature, the @ is omitted. +

+

+ Fractional or numeric values are transcribed as fractions and mensuration signs are transcribed with a + lowercase letter, if necessary followed by / or .: +

+ +
+
+

Musical Notation

+ +
+

Octave Symbol

+

+ Apostrophes are used for the octaves c4 and above, while commas are used for the octaves c3 and below. +

+ + +
+
+

Rhythmic Values

+ +

+ Periods are used for dotted notes. Multiple periods can be added to a note. +

+ +
+
+

Accidentals

+ +
+
+

Note Names

+

C, D, E, F, G, A, B

+
+
+

Grace Notes

+ +
+
+

Rests

+

Rests for single notes are indicated by - (a minus sign).

+ + + + + + + + + + + + + + + + + + +
CodeName
-single-note rest (preceded by rhythmic value like note names)
=measure rest (followed by number of measures and a bar line)
+ + +
+
+

Bar (measure) Lines

+ + +
+
+

Other Symbols

+ +
+
+

Beaming

+ + + + + + + + + + + + + + + + + +
CodeNote
{beginning of beaming
}end of beaming
+ + +
+
+

Special Rhythmic Groupings

+ + + + + + + + + + + + + + + + + +
CodeName
(beginning of special group
)end of special group
+

+ Before ( you must indicate the total value of the group. +

+

+ After ( you must indicate the rhythmic value of the first note, even if it is equal to that + of the group. +

+

+ Before ) you must indicate the number of notes of the group, preceded by ;. +

+ +

+ The triplet is a special case; strictly speaking, it should be coded as follows: +

+
+                8(6ABC;3) or 8({6ABC};3)
+            
+

+ Instead, the following shortcut is permitted: +

+
+                (6ABC) or ({6ABC})
+            
+

+ The rhythmic value inside the parentheses is required. +

+
+
+

Shortcuts

+
+
Repeated figures
+ + + + + + + + + + + + + + + + + +
CodeName
!beginning and end of passage
frepetition indication of the notes that appear within !...!
+

+ The group will be repeated as many times as the f appears after the second + !. Repetition is possible only within the same measure. +

+ +
+
+
Repeated measures
+

+ The symbol i repeats the last measure. It must always be included within bar lines. +

+ +
+
+
Rhythmic sequence
+

+ When the same rhythmic sequence is repeated, the sequence of rhythmic values can be stated once + before the note names. +

+ +
+
+
+

Change of Clef, Key Signature, Time Signature

+

+ Use % to change the clef, $ to change the key, and @ to change + the time signature. Follow this with the new indication (clef, key, or time), followed by a space. +

+

+ The introductory characters are mandatory. +

+ +
+
+

Abbreviations

+

+ Notation abbreviations, such as tremolo, slash, etc., must be written out in full using the actual + notation. +

+ +
+
+

Chords

+

+ Enter chords from the highest to the lowest note, each one separated by ^. +

+ +
+
+
+

Coded Validity Note

+ +

+ A one-character coded validity note can be introduced by a ~ at the end of the code. +

+

+ Accepted characters are: +

    +
  • ?: a mistake in the incipit has not been corrected
  • +
  • +: a mistake in the incipit has been corrected
  • +
  • t: incipit has been transcribed into modern notation
  • + +
+

+

+ These characters may be explained in a note (UNIMARC 036 $q — MARC21 031 $q). +

+
+
+
+

Representations

+

+ There are several ways in which Plaine & Easie code can be expressed. The choice of representation depends + on the environment in which you are using Plaine & Easie code, and the support of your software tools. +

+
+

MARC21 and UNIMARC

+

+ The most common use of Plaine & Easie code is as part of a MARC (MAchine Readable Catalogue) + record or UNIMARC (UNIversal MARC). The 031 MARC field is used to record incipits for + bibliographic catalogues. For UNIMARC the 036 field is similarly used. +

+

+ In MARC and UNIMARC records, the Plaine & Easie notation components are separated out into subfields. + The specifics of this encoding are given in the MARC + documentation, or in the + UNIMARC documentation. +

+
+
+

Single-Line Text

+

+ Plaine & Easie code can be represented in a single, continuous line of text by using + the field delimiters for each notation component: % for clef, + $ for key signature, and @ for time signature. These components + are given at the beginning of the line, and separated by a space with the notation data. +

+ +
+
+

Multi-Line Text with Field Delimiters

+

+ This format puts each component on its own line, separated by a newline character \n, and + with the component field preceded by a @ symbol and followed by a colon :. + There are five such fields: @clef, @keysig, @timesig, + @key, and @data. +

+ +
+
+

JavaScript Object Notation (JSON)

+

+ JavaScript Object Notation (JSON) is a key-value format that is easy to process in web browsers. Some + tools may support Plaine & Easie encoding using JSON. The same field names as the multi-line format are + used, but the preceding @ is dropped. Fields are separated by a comma. +

+ +
+
+ + diff --git a/pr-preview/pr-80/v2/guidelines.html b/pr-preview/pr-80/v2/guidelines.html new file mode 100644 index 0000000..9367363 --- /dev/null +++ b/pr-preview/pr-80/v2/guidelines.html @@ -0,0 +1,224 @@ + + + + + Plaine & Easie Encoding Guidelines + + + + + + + + +
+

+
+
+

Introduction

+
+

+ These cataloging guidelines are written as an accompaniment to the Plaine & Easie Code (PAEC) specification. + In previous editions of the specifications, the formal description of the code, and the guidelines for its + interpretation, were given as a single document. Although convenient as a reference, it also posed significant + challenges for the interpretation of what was actually required, and what was recommended. + In the new edition of the PAEC, the specification document provides a formal description of a valid PAEC + encoding, while this document will provide recommendations on the application of the code to incipit capture. +

+
+
+

Considerations for Incipit Capture

+
+

+ The thematic index derives its superiority over non-thematic lists be cause it can not only arrange + a body of music in a systematic order, but it provides, at the same time, positive identification + in a minimum of space and symbols. It does so by the use of the "incipit," or musical citation + of the opening notes. For most music, an incipit of no more than a dozen pitches is required. + When rhythmic values accompany the pitches, the incipit's "uniqueness quotient" is astonishingly high. +

+ +

+ A musical work, printed or manuscript, may be identified by composer, title, opus number, key, + instrumentation, movement headings, first line of text, date, publisher, dedicatee, plate number, etc. + No one of these, indeed no combination of these, can provide as certain an identification as an incipit. + For example, an anonymous 15th-century Latin motet may also appear as a French chanson entitled + "L'amant douloureux." A composer may write a dozen trio sonatas in D major, three of them with the + same tempo sequence. A concert aria found in a library in Vienna, in the key of F, may turn up in + Prague in the key of G, and with added horn parts. Two printings of a set of quartets may be given + different plate numbers by the same publisher. Two publications of the same opera, in different cities, + may bear different titles, and dedications to different patrons. Finally, a set of six symphonies + may be published in Amsterdam with one opus number, in Offenbach with another, and in London within + a series of Periodical Overtures without any at all, and under another composer's name. +

+ +

+ By contrast, the presence of the incipit avoids confusion. Identification is certain. Even transposed + works can be readily identified in properly organized incipit files. In dealing with anonymi and with + works of disputed authorship, the incipit becomes indispensable-as a catalog without them will readily + demonstrate. In short, the collection, classification, transposition, and lexicographical ordering + of the incipits into thematic catalogs have enabled scholars to solve a myriad of otherwise insoluble + problems, and have provided musicians, librarians, students, biographers, and program annotators with + an invaluable reference tool. +

+
+ + Brook, Barry S. 1973. A Tale of Thematic Catalogues. + Notes, vol. 29, no. 3. pp. 407–15. + +
+
+

+ The cataloging of musical incipits in RISM is primarily intended for the purposes of identification and + disambiguation, where all other bibliographic means of doing so are not sufficient to uniquely identify a + musical piece. +

+

+ The most important component of incipit cataloging is the capture of identifiable musical material. + This will, in most cases, be the opening measures of a piece. It may, occasionally, be the entrance + of a melodic instrument when the opening of the piece starts with otherwise ambiguous accompaniment, such + as a ground bass. In rare instances, it may be the entrance of a theme that is many measures in. +

+

+ In all cases, the encoder of the incipit must keep in mind the primary motivations of identification + and disambiguation when choosing the musical content to capture as the incipit. It does not serve the users + of the catalog to encode a unique part of a musical work when all other instances of the incipit in the + catalog identify the opening measures. The uniqueness of the cataloging simply means that the incipit will not + group with like, and it will thus be "lost" in the larger catalog. +

+

+ The capture of melodic and rhythmic qualities is of primary importance. Considerations of visual + appearance, phrasing, polyphony, or other special indications are of secondary importance, or should be ignored + altogether, when capturing incipits. While it may seem important to capture for any single given source, it + can also pose significant challenges to positive identification or disambiguation when compared to all other + sources. Other means of capture, such as analytical notes fields, may be a more suitable mechanism for + accurately describing these features. +

+
+
+

The Plaine & Easie Code

+

+ From the beginning, the PAEC was purpose-built for the capture of identifying incipits. It could be written + by hand, or typed on a standard mechanical typewriter. Unlike other codes, the goal of the PAEC was to be + simple. Indeed, the first version of the PAEC, issued in 1964, was subsequently simplified in 1965, to "make + the code more usable on an international basis." (Brook, Fontes, 1965). The current PAEC specification is based + primarily on this simplified version. +

+

+ In the intervening years since the introduction of the PAEC, a number of changes and additional features have + been introduced. In some cases these additions have significantly improved the coding scheme; in other cases + the additions have ultimately distracted from the central purpose of the PAEC when put into practice. The + reasons for these changes are not always known. They may have been in response to a specific need, or they may + have been added as a "nice-to-have" without an identified use case. Whatever the reason, they have been + available and widely adopted and standardized, making it difficult to introduce retrospective changes to the + coding system to address problems and clarify ambiguities. With no clear versioning scheme in place, the + previous version is now no longer updated, and is now known as "Version 1". +

+

+ The new version, Version 2, contains several backwards-incompatible changes from Version 1. It is not the case + that incipits in Version 1 need to be "upgraded," nor is it a problem to have software or other standards + support PAEC Version 1. It is simply a way to differentiate the two versions. In most cases, unless the + version of the incipit is plainly stated as being Version 2, it should be assumed that it is supposed to conform + to Version 1 of the specification. +

+
+

Version 2

+

+ The goals of the effort behind Version 2 were to clarify ambiguities in the previous specification, and + to make the PAEC more suitable for machine processing of incipits. Since the previous version was developed + before the World Wide Web, and even before there was software available to render the code into a graphical + representation, several parts of the specification existed that made it difficult to unambiguously + and reliably process the data into the notation it was intended to represent. +

+

+ Version 2 of the specification is written to make the requirements of the encoding system clear, to help + software developers to build applications that can process the data in a uniform way. The requirements are + given using [RFC2119], which provide keywords, such as "MUST" and "MAY", to indicate required or optional + features, respectively. Most of the sections in the specification have also been expanded to include + an actual description of the code, as well as illustrative examples. +

+
+
+

Maintenance

+

+ This version of the code is maintained by the International Association of Music Libraries, Archives and + Documentation Centres (IAML) and the Répertoire International des Sources Musicales (RISM) for use as an + exchange format in the library environment. +

+
+
+
+

General Guidelines for Incipit Capture

+

+ Music incipits help identify works and facilitate the comparison of historical musical sources. +

+

+ Which music incipits to enter depends on the kind of music. Best practice for instrumental music is to enter + incipits for the violin or the highest part. For vocal music, enter the highest voice plus the first violin or + the highest instrumental part. +

+

+ The incipit should be neither too long nor too short, and make as much musical sense as possible. It should + contain at least 3 bars or 10 non-repeated notes. +

+

+ If the music is written for a transposing instrument, notate the incipit at sounding pitch. +

+
+ + diff --git a/pr-preview/pr-80/v2/index.html b/pr-preview/pr-80/v2/index.html new file mode 100644 index 0000000..69c7233 --- /dev/null +++ b/pr-preview/pr-80/v2/index.html @@ -0,0 +1,1732 @@ + + + + + + Plaine & Easie Code + + + + + + + + +
+ +
+

+ The Plaine & Easie Code is a library standard that enables entering music incipits in modern or mensural + notation. +

+

+ This version of the code is maintained by the International Association of Music Libraries, Archives and + Documentation Centres (IAML) and the Répertoire International des Sources Musicales (RISM) for use as an + exchange format in the library environment. Observations or queries may be addressed to Massimo + Gentili-Tedeschi or Balázs Mikusi. A tutorial is available + here. +

+

+ Also available in PDF format. +

+

+ Adapted from the RISM guidelines. +

+
+
+
+

Terminology

+
+
Circle of fifths
+
+
Transcriber
+
The person or persons who transcribe the source into Plaine & Easie.
+
Logical Unit
+
A logical unit of notation data consists of one or more characters that represent a single musical notation + figure.
+
+
+
+

The Plaine & Easie Code

+
+
+
+

Clef

+

+ Every encoding MUST include a clef. +

+

+ The clef code MUST be three characters long. The first character specifies the clef shape and MUST + be one of the values G, g (octave G), C, or F. +

+

+ The second character MUST be one of the characters - to indicate modern notation, or + + to indicate mensural notation. +

+

+ The third character MUST be a numeric value in the range 1-5, and indicates the reference staff line + for the clef starting from the bottom. +

+ + +
+
+

Key Signature

+
+

+ An encoding MAY include a key signature. +

+

+ The character x indicates sharp keys and b flat keys. These characters MUST be + followed by a list of note names that indicate the altered notes. +

+

+ The list of note names in a key signature SHOULD follow the circle of fifths ordering. Missing + accidentals in this list SHOULD be supplied by the transcriber. Note names MUST NOT be repeated. +

+

+ A key signature containing a single n character MAY be supplied to indicate a natural key + signature. This character MUST NOT be followed by any note names. +

+

+ A key signature MAY contain note names within square brackets, [], to indicate that the + note names are not in the original source and have been supplied by the transcriber. Consecutively + supplied note names MUST be within a single set of brackets. A key signature MAY contain more than one + set of non-consecutive bracket groups. +

+ + +
+
+
+
+
+
+

Time Signature

+

+ An encoding MAY include a time signature. There are two main categories of time signature forms, + CWMN and Mensural. If a mensuration sign is + specified, the clef MUST specify a + separator to indicate the encoding is in mensural + notation. +

+

+ Encodings MUST NOT mix CWMN and Mensural time signatures. +

+

+ CWMN time signatures are expressed as one number + above another. These numbers MUST be separated by a / character. Any positive digit MAY + be used, but encoders SHOULD use commonly accepted values where possible. For "common" and + "alla breve" key signatures, use c and c/, respectively. +

+

+ CWMN time signatures that indicate alternating + measures MAY be indicated by transcribing both. These MUST be separated by a single space character. +

+

+ For mensuration signs, the c and o characters indicate tempus + imperfectus and tempus perfectus, respectively. The . character indicates + "major" prolation; omitting . indicates "minor" prolation. A / character may + follow the tempus character to indicate diminution. +

+

+ A mensuration sign MAY include a numerical component as a proportion or augmentation, + indicating Modus cum tempore. These numerals MUST be either a 3 or 2. + These numbers MAY be combined and separated by a /. +

+ +
+
+

Musical Notation

+
+
+
+
+

Structure

+

+ The Musical Notation section of an encoding is given as a single line of characters. These characters + represent the main body of the notation encoding. To represent complex notational figures, such as + notes, chords, beams, or tuplets, a group of characters can act as a single logical unit. +

+

+ A musical note is the single most complex logical unit within the PAEC. It consists of + one or more characters representing a note on a musical staff. Many characters representing a note + are optional, but where one or more character for a note occurs, they MUST occur in the following + order: +

+
+
    +
  1. (optional) The grace note character, or the grace note group characters;
  2. +
  3. (optional) The octave character(s);
  4. +
  5. (optional) The duration character, followed by a duration dot character;
  6. +
  7. (optional) The accidental character;
  8. +
  9. (optional) The opening fermata character;
  10. +
  11. (required) The note name character;
  12. +
  13. (optional) The closing fermata character;
  14. +
  15. (optional) The trilled note character;
  16. +
  17. (optional) The chord indicator character;
  18. +
  19. (optional) The grace note group end character.
  20. +
+
Order of characters within a note
+
+

+ Logical units MAY be nested to represent complex notational features; for example, a beam will + contain two or more notes. All logical units of the same kind MUST be closed before a new one is + started (i.e., no nested groups of the same kind). +

+

+ Many logical units use the same character(s) to represent the same feature. Notes and rests, + for example, both make use of the duration character(s). +

+

+ Logical units MUST NOT be separated by a space character. +

+
+
+

Note Names

+

+ A note name MUST be provided to indicate the pitch class of the note. +

+

+ Note names MUST be one of the following characters: C, D, E, + F, G, A, B. +

+ +
+
+

Octaves

+

+ Octaves in Plaine & Easie are enumerated according to [[ScientificPitch]]. The boundary note + between octaves is C. +

+

+ Octaves MUST be indicated using the apostrophe ' for octave C4 and above, and the comma + , for octaves C3 and below. These characters are repeated to indicate successively + higher or lower octaves: '' indicates C5, ''' indicates C6, ,, + indicates C2, and so on. +

+

+ The number of apostrophes MUST NOT exceed four, corresponding to C7. The number of commas MUST NOT + exceed three, corresponding to C1. +

+

+ The octave indication for a given note MAY be omitted. If the octave is omitted, the last specified + octave indication is used. +

+

+ An encoding MAY omit all octave indications. If no octave is supplied on any note, all notes are + assumed to be in octave C4. +

+ +
+
+

Rhythmic Values

+
+ +
+
+

+ Periods are used for dotted notes. Multiple periods can be added to a note. +

+ +
+
+

Accidentals

+
+ +
+
+

Rests

+
+
+

Rests for single notes are indicated by - (a minus sign).

+ + + + + + + + + + + + + + + + + + +
CodeName
-single-note rest (preceded by rhythmic value like note names)
=measure rest (followed by number of measures and a bar line)
+ + +
+
+

Chords

+
+
+
+

+ Enter chords from the highest to the lowest note, each one separated by ^. +

+ +
+
+

Beaming

+
+ + + + + + + + + + + + + + + + + +
CodeRemarks
{beginning of beaming
}end of beaming
+ + +
+
+

Bar Lines

+
+ +
+
+

Tuplets

+ + + + + + + + + + + + + + + + + +
CodeName
(beginning of special group
)end of special group
+

+ Before ( you must indicate the total value of the group. +

+

+ After ( you must indicate the rhythmic value of the first note, even if it is equal to that + of the group. +

+

+ Before ) you must indicate the number of notes of the group, preceded by ;. +

+ +

+ The triplet is a special case; strictly speaking, it should be coded as follows: +

+
+                8(6ABC;3) or 8({6ABC};3)
+            
+

+ Instead, the following shortcut is permitted: +

+
+                (6ABC) or ({6ABC})
+            
+

+ The rhythmic value inside the parentheses is required. +

+
+
+

Other Symbols

+
+
+
+
+
Grace Notes
+
+
+ +
+
+
Trill
+

+ TODO: Expand on trill encoding +

+
+
+
Fermata
+

+ TODO: Expand on fermata encoding +

+
+
+
Tremolo, Slash
+

+ Notation abbreviations, such as tremolo, slash, etc., must be written out in full using the actual + notation. +

+ +
+
+
+

Shortcuts

+
+
Repeated figures
+ + + + + + + + + + + + + + + + + +
CodeName
!beginning and end of passage
frepetition indication of the notes that appear within !...!
+

+ The group will be repeated as many times as the f appears after the second + !. Repetition is possible only within the same measure. +

+ +
+
+
Repeated measures
+

+ The symbol i repeats the last measure. It must always be included within bar lines. +

+ +
+
+
Rhythmic sequence
+

+ When the same rhythmic sequence is repeated, the sequence of rhythmic values can be stated once + before the note names. +

+ +
+
+
+
+
+

Change of Clef, Key Signature, Time Signature

+

+ Use % to change the clef, $ to change the key, and @ to change + the time signature. Follow this with the new indication (clef, key, or time), followed by a space. +

+

+ The introductory characters are mandatory. +

+ +
+
+
+
+

Representations

+

+ There are several ways in which Plaine & Easie code can be expressed. The choice of representation depends + on the environment in which you are using Plaine & Easie code, and the support of your software tools. +

+
+
+

MARC21 and UNIMARC

+

+ The most common use of Plaine & Easie code is as part of a MARC (MAchine Readable Catalogue) + record or UNIMARC (UNIversal MARC). The 031 MARC field is used to record incipits for + bibliographic catalogues. For UNIMARC the 036 field is similarly used. +

+

+ In MARC and UNIMARC records, the Plaine & Easie notation components are separated out into subfields. + The specifics of this encoding are given in the MARC + documentation, or in the + UNIMARC documentation. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldMARC21UNIMARC
Clef$g$m
Key Signature$n$n
Time Signature$o$o
Musical Notation$p$p
MARC21 and UNIMARC subfields for Plaine & Easie
+
+
+

Single-Line Text

+

+ Plaine & Easie code can be represented in a single, continuous line of text. This line + MUST start with a declaration of the clef, key signature, and time signature, and they + MUST be in that order. Each of these components are preceded by a delimiter character: % + for clef, $ for key signature, and @ for time signature. There + MUST NOT be a space between the components. There MUST be a space between these declarations + and the notation. +

+ +
+
+

Multi-Line Text with Field Delimiters

+

+ This format puts each component on its own line, separated by a newline character \n, and + with the component field preceded by a @ symbol and followed by a colon :. + There are five such fields: @clef, @keysig, @timesig, + @key, and @data. +

+ +
+
+

JavaScript Object Notation (JSON)

+

+ JavaScript Object Notation (JSON) is a key-value format that is easy to process in web browsers. Some + tools may support Plaine & Easie encoding using JSON. The same field names as the multi-line format are + used, but the preceding @ is dropped. Fields are separated by a comma. +

+ +
+
+
+
+ + + +

+ Plaine & Easie version 1 is the current accepted version of the specification. +