git @ Cat's Eye Technologies The-Glosscubator / 6e34675
Add schema for Book, begin regularlizing the Books in this repo. Chris Pressey 11 months ago
15 changed file(s) with 122 addition(s) and 30 deletion(s). Raw diff Collapse all Expand all
88
99 ### Programming from Specifications
1010
11 * author: Carroll Morgan
11 * authors: Carroll Morgan
1212 * date: 1990
1313 * online @ [www.cs.ox.ac.uk](https://www.cs.ox.ac.uk/publications/books/PfS/)
1414
1616
1717 ### a Practical Theory of Programming
1818
19 * author: Hehner
19 * authors: Eric C. R. Hehner
20 * date: 2005 - present
2021 * online @ [www.cs.toronto.edu](https://www.cs.toronto.edu/~hehner/aPToP/)
2122
22 .
23 changelog at http://www.cs.utoronto.ca/~hehner/aPToP/changelog.pdf
2324
2425 ### Refinement Calculus: A Systematic Introduction
2526
26 * author: Back
27 * authors: Ralph-Johan Back, Joakim von Wright
28 * date: 1997
2729 * online @ [lara.epfl.ch](https://lara.epfl.ch/w/_media/sav08:backwright98refinementcalculus.pdf)
2830
2931 .
1616
1717 ### How to Design, Build, & Program Your Own Working Computer System
1818
19 * author: Robert P. Haviland
19 * authors: Robert P. Haviland
2020 * publisher: TAB books
2121 * date: 1979
2222 * borrow @ [archive.org](https://archive.org/details/howtodesignbuild00havi)
2626 ### Microprocessor Programming for Computer Hobbyists
2727
2828 * authors: Neill Graham
29 * release-date: 1978
29 * date: 1978
3030 * ISBN: 0-8306695-2-3
31 * publisher: TAB
31 * publisher: TAB books
3232 * borrow @ [archive.org](https://archive.org/details/microprocessorpr0000grah)
3333
3434 .
2020
2121 ### Object-Oriented Modelling and Design
2222
23 * author: Rumbaugh et al
23 * authors: James Rumbaugh, Michael Blaha, William Premerlane, Frederick Eddy, William Lorsenson
2424 * date: 1999
2525 * borrow @ [archive.org](https://archive.org/details/objectorientedmo00rumb)
2626
2828
2929 ### Advanced Programming in the Unix Environment
3030
31 * author: W. Richard Stevens
31 * authors: W. Richard Stevens
3232 * date: 1998
3333 * borrow-with-print-disabilities @ [archive.org](https://archive.org/details/advancedprogramm00stev)
3434 * borrow-with-print-disabilities @ [archive.org](https://archive.org/details/advancedprogramm0000stev)
3535 * borrow @ [archive.org](https://archive.org/details/isbn_9789812358813)
36 * future-topics: Computer Programming
3637
37 This is not quite the right category for this though
38 .
88
99 ### Algebraic Specification
1010
11 * author: Bergstra, Heering, Klint eds.
11 * authors: Bergstra, Heering, Klint eds.
1212 * date: 1989
1313 * borrow @ [archive.org](https://archive.org/details/algebraicspecifi0000unse)
1414
1616
1717 ### Language Prototyping: an Algebraic Specification Approach
1818
19 * author: van Deursen, Heering, Klint eds.
19 * authors: van Deursen, Heering, Klint eds.
2020 * date: 1996
2121 * borrow @ [archive.org](https://archive.org/details/languageprototyp0000unse)
2222
3232
3333 ### Introduction to Z and Discrete Methods
3434
35 * author: Darrel Ince
35 * authors: Darrel Ince
3636 * date: 1992
3737 * borrow @ [archive.org](https://archive.org/details/introductiontodi0000ince)
3838
5050 ### Program specification and transformation
5151
5252 * subtitle: proceedings of the IFIP TC2/WG 2.1 Working Conference on Program Specification and Transformation, Bad Tölz, FRG, 15-17 April 1986
53 * authors: Eds.
5354 * date: 1986
5455 * borrow @ [archive.org](https://archive.org/details/programspecifica0000ifip)
5556
5859 ### Semantics, applications, and implementation of program generation
5960
6061 * subtitle: second international workshop, SAIG 2001, Florence, Italy, September 6, 2001 : proceedings
62 * authors: Eds.
6163 * date: 2001
6264 * borrow @ [archive.org](https://archive.org/details/springer_10.1007-3-540-44806-3)
6365
88
99 ### Advanced Topics in Term Rewriting
1010
11 * author: Enno Ohlebusch
11 * authors: Enno Ohlebusch
1212 * date: 2002
1313 * borrow @ [archive.org](https://archive.org/details/advancedtopicsin0000ohle)
1414
1919 ### The Universal Turing Machine
2020
2121 * subtitle: a half-century survey
22 * author: Rolf Herken (Ed.)
22 * authors: Rolf Herken (Ed.)
2323 * date: 1988
2424 * borrow @ [archive.org](https://archive.org/details/universalturingm0000unse)
2525
2727
2828 ### Theory of Recursive Functions and Effective Computability
2929
30 * author: Hartley Rogers
30 * authors: Hartley Rogers
3131 * date: 1967
3232 * borrow @ [archive.org](https://archive.org/details/theoryofrecursiv00roge)
3333
3535
3636 ### Automata and Computability
3737
38 * author: Dexter Kozen
38 * authors: Dexter Kozen
3939 * date: 1997
4040 * borrow @ [archive.org](https://archive.org/details/automatacomputab0000koze)
4141
4343
4444 ### Theories of Computation
4545
46 * author: Nicholas Pippenger
46 * authors: Nicholas Pippenger
4747 * date: 1997
4848 * borrow @ [archive.org](https://archive.org/details/theoriesofcomput0000pipp)
4949
5151
5252 ### Computability Theory, Semantics, and Logic Programming
5353
54 * author: Melvin Fitting
54 * authors: Melvin Fitting
5555 * date: 1987
5656 * borrow @ [archive.org](https://archive.org/details/computabilitythe0000fitt)
5757 * topics: Theory of Computation, Logic Programming
1717 ### Counterexamples in Topology
1818
1919 * authors: Lynn Arthur Steen, J. Arthur Seebach Jr.
20 * release-date: 1978
20 * date: 1978
2121 * ISBN: 0-4866873-5-X
2222 * publisher: Springer-Verlag
2323 * borrow @ [archive.org](https://archive.org/details/counterexamplesi0000stee)
88
99 ### Counterexamples in Type Systems
1010
11 * authors: Stephen Dolan
12 * date: 2021 - present
1113 * online @ [counterexamples.org](https://counterexamples.org/)
1214
1315 .
88
99 ### Basic Simple Type Theory
1010
11 * author: Roger Hindley
11 * authors: Roger Hindley
1212 * date: 1997
1313 * borrow @ [archive.org](https://archive.org/details/basicsimpletypet0000hind)
1414
1616
1717 ### Type Theory and Functional Programming
1818
19 * author: Simon Thompson
19 * authors: Simon Thompson
2020 * date: 1999
2121 * online @ [www.cs.kent.ac.uk](https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/ttfp.pdf)
2222 * topics: Type Theory, Functional Programming
3131 * online @ [www.cse.chalmers.se](http://www.cse.chalmers.se/research/group/logic/book/)
3232
3333 .
34
88
99 ### The Humane Interface
1010
11 * author: Jef Raskin
11 * authors: Jef Raskin
1212 * date: 2000
1313 * borrow @ [archive.org](https://archive.org/details/humaneinterfacen00rask)
1414
1616
1717 ### Constructing the User Interface with Statecharts
1818
19 * author: Ian Horrocks
19 * authors: Ian Horrocks
2020 * date: 1999
2121 * borrow @ [archive.org](https://archive.org/details/isbn_9780201342789)
2222
88
99 ### Learn computer programming with the Commodore VIC-20
1010
11 * authors: L. R. Carter, E. Huzan
12 * date: 1982
1113 * online @ [archive.org](https://archive.org/details/learn-computer-programming-with-the-commodore-vic)
1214
1315 .
99 ### The Reasoned Schemer
1010
1111 * authors: Daniel P. Friedman, William E. Byrd, Oleg Kiselyov
12 * borrow @ [archive.org](https://archive.org/details/reasonedschemer0000frie)
12 * date: 2005
13 * borrow-with-print-disabilities @ [archive.org](https://archive.org/details/reasonedschemer0000frie)
1314
14 It is written in "programed" style, and tries to have a playful attitude
15 and makes gratuitous references to eating. But it is easier to follow
16 than the "standard" miniKanren tutorial, which is just brutally opaque IMO.
15 .
1616
1717 * rating: 1
1818
19 .
19 It is written in "programed" style, and tries to have a playful attitude
20 and makes gratuitous references to eating. But it is easier to follow
21 than the "standard" miniKanren tutorial, which is just brutally opaque IMO.
2022
2123 ### Relational Processing for Fun and Diversity - minikanren19-final6.pdf
2224
0 Book (schema)
1 =============
2
3 <!--
4 SPDX-FileCopyrightText: In 2024, Chris Pressey, the original author of this work, placed it into the public domain.
5
6 SPDX-License-Identifier: CC0-1.0
7 -->
8
9 This is a schema which defines, for now, a few rudimentary things about
10 what properties all Book entries in this repository should have.
11
12 The order in which they are listed here induces an order in which they
13 should appear on each entry.
14
15 ### subtitle
16
17 * optional: true
18
19 The author(s) of the book.
20
21 ### authors
22
23 The author(s) of the book.
24
25 ### date
26
27 Date the book was published
28
29 ### ISBN
30
31 * optional: true
32
33 ISBN
34
35 ### publisher
36
37 * optional: true
38
39 Publisher
40
41 ### wikipedia
42
43 * optional: true
44
45 Wikipedia
46
47 ### online
48
49 * optional: true
50 * multiple: true
51
52 A URL where the book can be read online.
53
54 ### borrow
55
56 * optional: true
57 * multiple: true
58
59 A URL where the book can be borrowed online.
60
61 ### borrow-with-print-disabilities
62
63 * optional: true
64 * multiple: true
65
66 A URL where the book can be borrowed online by users with print disabilities.
67
68 ### topics
69
70 * optional: true
71
72 A comma-separated list of multiple topics that this book is classified under.
73
74 ### future-topics
75
76 * optional: true
77
78 A comma-separated list of multiple topics that this book might be classified under
79 one day, once those topics exist.
0 #!/bin/sh -ex
1
2 feedmark --check-against-schema schema/Book.md */src/Books.md