ADDED LICENSE.md Index: LICENSE.md ================================================================== --- LICENSE.md +++ LICENSE.md @@ -0,0 +1,80 @@ +# Licensing + +This project includes both writing and code. I want people to be able to use the code safely and +without restriction, but for authors to have tighter control over their writing, images and other +content. + +Accordingly: + +* Each file is licensed separately. The header of each file, or its reference in `NOTICES.txt`, + determines how you are allowed to use the contents of that file. +* The source code files generally use a very permissive license, the Blue Oak Model license. A copy + of that license is included below). +* Other files, such as those containing the content of the website and books, are included here by + permission of their authors, and are generally not licensed for reuse unless specifically + provided. + +Note that nothing here applies to files that aren’t included in [this project’s Fossil +repository](https://thelocalyarn.com/cgi-bin/yarncode/dir?ci=tip). + +## Giving Credit + +Please consider giving public credit to this project if you use significant amounts of its code in +any software or system, or if you publish any work using code from this project. This credit should +be a short notice that, at a minimum, includes this project’s name *The Local Yarn* and its domain +name `thelocalyarn.com`. + +Suggested examples: + +* If users access your system or work by running a program you provide, include the notice in the + program’s *About* screen (for a graphical or interactive program) or in the output of the + program’s “version” argument (for command-line programs). +* If users access your system or work via the World Wide Web, put the notice or a link to the notice + at the bottom of the home page. +* If your work is published as a printed book, include the notice in the book’s front matter. + +# Blue Oak Model License + +Version 1.0.0 + +## Purpose + +This license gives everyone as much permission to work with this software as possible, while +protecting contributors from liability. + +## Acceptance + +In order to receive this license, you must agree to its rules. The rules of this license are both +obligations under that agreement and conditions to your license. You must not do anything with this +software that triggers a rule that you cannot or will not follow. + +## Copyright + +Each contributor licenses you to do everything with this software that would otherwise infringe that +contributor's copyright in it. + +## Notices + +You must ensure that everyone who gets a copy of any part of this software from you, with or without +changes, also gets the text of this license or a link to . + +## Excuse + +If anyone notifies you in writing that you have not complied with [Notices](#notices), you can keep +your license by taking all practical steps to comply within 30 days after the notice. If you do not +do so, your license ends immediately. + +## Patent + +Each contributor licenses you to do everything with this software that would otherwise infringe any +patent claims they can license or become able to license. + +## Reliability + +No contributor can revoke this license. + +## No Liability + +***As far as the law allows, this software comes as is, without any warranty or condition, and no +contributor will be liable to anyone for any damages related to this software or this license, under +any kind of legal claim.*** DELETED LICENSE.txt Index: LICENSE.txt ================================================================== --- LICENSE.txt +++ LICENSE.txt @@ -1,216 +0,0 @@ -All files in this repository, unless stated otherwise, are copyright (c) 2018 -by Joel Dueck, and not licensed for reuse except as noted otherwise. - -The _source code_ files (which include `.rkt`, `.pp`, and `.css` files) -generally include notices stating that they are licensed for use under the -terms of the Apache 2.0 license, a copy of which is included below. - -Other supplementary files (such as `makefile`) may specify different license -terms. - -I do NOT give you permission to reuse or redistribute, in any form, any of the -images or prose content in this repository, unless that image or prose content -is specifically provided under other licensing terms. If you would like to -license any of this content, please contact me directly. - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. Index: blog.rkt ================================================================== --- blog.rkt +++ blog.rkt @@ -1,27 +1,9 @@ #lang pollen/mode racket/base -;; Copyright (c) 2019 Joel Dueck. -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; A copy of the License is included with this source code, in the -;; file "LICENSE.txt". -;; You may also obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; Unless required by applicable law or agreed to in writing, software -;; distributed under the License is distributed on an "AS IS" BASIS, -;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -;; See the License for the specific language governing permissions and -;; limitations under the License. -;; -;; Author contact information: -;; joel@jdueck.net -;; https://joeldueck.com -;; ------------------------------------------------------------------------- +; SPDX-License-Identifier: BlueOak-1.0.0 +; This file is licensed under the Blue Oak Model License 1.0.0. ;; Builds the paginated “blog” HTML files (blog-pg1.html ...) from the SQLite cache ;; The files will be written out every time this module is evaluated! (see end) (require "crystalize.rkt" Index: code-docs/crystalize.scrbl ================================================================== --- code-docs/crystalize.scrbl +++ code-docs/crystalize.scrbl @@ -1,13 +1,9 @@ #lang scribble/manual -@; Copyright (c) 2019 Joel Dueck -@; -@; Copying and distribution of this file, with or without modification, -@; are permitted in any medium without royalty provided the copyright -@; notice and this notice are preserved. This file is offered as-is, -@; without any warranty. +@; SPDX-License-Identifier: BlueOak-1.0.0 +@; This file is licensed under the Blue Oak Model License 1.0.0. @(require "scribble-helpers.rkt") @(require (for-label "../pollen.rkt" "../dust.rkt" Index: code-docs/dust.scrbl ================================================================== --- code-docs/dust.scrbl +++ code-docs/dust.scrbl @@ -1,13 +1,9 @@ #lang scribble/manual -@; Copyright (c) 2019 Joel Dueck -@; -@; Copying and distribution of this file, with or without modification, -@; are permitted in any medium without royalty provided the copyright -@; notice and this notice are preserved. This file is offered as-is, -@; without any warranty. +@; SPDX-License-Identifier: BlueOak-1.0.0 +@; This file is licensed under the Blue Oak Model License 1.0.0. @(require "scribble-helpers.rkt" scribble/example) @(require (for-label "../pollen.rkt" Index: code-docs/main.scrbl ================================================================== --- code-docs/main.scrbl +++ code-docs/main.scrbl @@ -1,15 +1,9 @@ #lang scribble/manual -@; Copyright (c) 2019 Joel Dueck -@; -@; Copying and distribution of this file, with or without modification, -@; are permitted in any medium without royalty provided the copyright -@; notice and this notice are preserved. This file is offered as-is, -@; without any warranty. - -@; Scribble source for the main page of the code documents. +@; SPDX-License-Identifier: BlueOak-1.0.0 +@; This file is licensed under the Blue Oak Model License 1.0.0. @(require "scribble-helpers.rkt") @title{Local Yarn: source code notes} Index: code-docs/overview.scrbl ================================================================== --- code-docs/overview.scrbl +++ code-docs/overview.scrbl @@ -1,13 +1,9 @@ #lang scribble/manual -@; Copyright (c) 2019 Joel Dueck -@; -@; Copying and distribution of this file, with or without modification, -@; are permitted in any medium without royalty provided the copyright -@; notice and this notice are preserved. This file is offered as-is, -@; without any warranty. +@; SPDX-License-Identifier: BlueOak-1.0.0 +@; This file is licensed under the Blue Oak Model License 1.0.0. @(require "scribble-helpers.rkt" racket/runtime-path) @(require (for-label racket/base)) Index: code-docs/pollen.scrbl ================================================================== --- code-docs/pollen.scrbl +++ code-docs/pollen.scrbl @@ -1,13 +1,9 @@ #lang scribble/manual -@; Copyright (c) 2019 Joel Dueck -@; -@; Copying and distribution of this file, with or without modification, -@; are permitted in any medium without royalty provided the copyright -@; notice and this notice are preserved. This file is offered as-is, -@; without any warranty. +@; SPDX-License-Identifier: BlueOak-1.0.0 +@; This file is licensed under the Blue Oak Model License 1.0.0. @(require "scribble-helpers.rkt") @(require (for-label "../pollen.rkt" "../dust.rkt" "../crystalize.rkt" Index: code-docs/scribble-helpers.rkt ================================================================== --- code-docs/scribble-helpers.rkt +++ code-docs/scribble-helpers.rkt @@ -1,27 +1,9 @@ #lang racket/base -;; Copyright (c) 2018 Joel Dueck. -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; A copy of the License is included with this source code, in the -;; file "LICENSE.txt". -;; You may also obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; Unless required by applicable law or agreed to in writing, software -;; distributed under the License is distributed on an "AS IS" BASIS, -;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -;; See the License for the specific language governing permissions and -;; limitations under the License. -;; -;; Author contact information: -;; joel@jdueck.net -;; https://joeldueck.com -;; ------------------------------------------------------------------------- +; SPDX-License-Identifier: BlueOak-1.0.0 +; This file is licensed under the Blue Oak Model License 1.0.0. ;; Convenience/helper functions for this project’s Scribble documentation (require scribble/core scribble/manual/lang Index: code-docs/scribble-iframe.html ================================================================== --- code-docs/scribble-iframe.html +++ code-docs/scribble-iframe.html @@ -1,10 +1,13 @@
+
Index: code-docs/snippets-html.scrbl ================================================================== --- code-docs/snippets-html.scrbl +++ code-docs/snippets-html.scrbl @@ -1,13 +1,9 @@ #lang scribble/manual -@; Copyright (c) 2019 Joel Dueck -@; -@; Copying and distribution of this file, with or without modification, -@; are permitted in any medium without royalty provided the copyright -@; notice and this notice are preserved. This file is offered as-is, -@; without any warranty. +@; SPDX-License-Identifier: BlueOak-1.0.0 +@; This file is licensed under the Blue Oak Model License 1.0.0. @(require "scribble-helpers.rkt") @(require (for-label "../pollen.rkt" "../dust.rkt" Index: code-docs/sqlite-tools.scrbl ================================================================== --- code-docs/sqlite-tools.scrbl +++ code-docs/sqlite-tools.scrbl @@ -1,13 +1,9 @@ #lang scribble/manual -@; Copyright (c) 2019 Joel Dueck -@; -@; Copying and distribution of this file, with or without modification, -@; are permitted in any medium without royalty provided the copyright -@; notice and this notice are preserved. This file is offered as-is, -@; without any warranty. +@; SPDX-License-Identifier: BlueOak-1.0.0 +@; This file is licensed under the Blue Oak Model License 1.0.0. @(require "scribble-helpers.rkt" scribble/example) @(require (for-label "../pollen.rkt" Index: crystalize.rkt ================================================================== --- crystalize.rkt +++ crystalize.rkt @@ -1,27 +1,9 @@ #lang racket/base -;; Copyright (c) 2018 Joel Dueck. -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; A copy of the License is included with this source code, in the -;; file "LICENSE.txt". -;; You may also obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; Unless required by applicable law or agreed to in writing, software -;; distributed under the License is distributed on an "AS IS" BASIS, -;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -;; See the License for the specific language governing permissions and -;; limitations under the License. -;; -;; Author contact information: -;; joel@jdueck.net -;; https://joeldueck.com -;; ------------------------------------------------------------------------- +; SPDX-License-Identifier: BlueOak-1.0.0 +; This file is licensed under the Blue Oak Model License 1.0.0. ;; Provides functions for fast preserving and fetching of article/series data. ;; → Docs and metas go in (saved to SQLite database) ;; HTML comes out → ;; Calling sites have no notion of the database or schema. Index: dust.rkt ================================================================== --- dust.rkt +++ dust.rkt @@ -1,27 +1,9 @@ #lang racket/base -;; Copyright (c) 2018 Joel Dueck. -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; A copy of the License is included with this source code, in the -;; file "LICENSE.txt". -;; You may also obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; Unless required by applicable law or agreed to in writing, software -;; distributed under the License is distributed on an "AS IS" BASIS, -;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -;; See the License for the specific language governing permissions and -;; limitations under the License. -;; -;; Author contact information: -;; joel@jdueck.net -;; https://joeldueck.com -;; ------------------------------------------------------------------------- +; SPDX-License-Identifier: BlueOak-1.0.0 +; This file is licensed under the Blue Oak Model License 1.0.0. (require pollen/core pollen/pagetree pollen/setup pollen/file Index: keyword-index.rkt ================================================================== --- keyword-index.rkt +++ keyword-index.rkt @@ -1,27 +1,9 @@ #lang pollen/mode racket/base -;; Copyright (c) 2019 Joel Dueck. -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; A copy of the License is included with this source code, in the -;; file "LICENSE.txt". -;; You may also obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; Unless required by applicable law or agreed to in writing, software -;; distributed under the License is distributed on an "AS IS" BASIS, -;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -;; See the License for the specific language governing permissions and -;; limitations under the License. -;; -;; Author contact information: -;; joel@jdueck.net -;; https://joeldueck.com -;; ------------------------------------------------------------------------- +; SPDX-License-Identifier: BlueOak-1.0.0 +; This file is licensed under the Blue Oak Model License 1.0.0. ;; Builds an HTML page containing the keyword index for all ◊index entries in ;; the articles, by pulling them out of the SQLite cache DB. (require racket/match Index: makefile ================================================================== --- makefile +++ makefile @@ -1,13 +1,8 @@ -# Copyright 2019 Joel Dueck -# This file is part of The Local Yarn -# -# Copying and distribution of this file, with or without modification, -# are permitted in any medium without royalty provided the copyright -# notice and this notice are preserved. This file is offered as-is, -# without any warranty. -# +# SPDX-License-Identifier: BlueOak-1.0.0 +# This file is licensed under the Blue Oak Model License 1.0.0. + SHELL = /bin/bash # ~~~ Variables used by rules ~~~ # Index: pollen.rkt ================================================================== --- pollen.rkt +++ pollen.rkt @@ -1,27 +1,9 @@ #lang racket/base -;; Copyright (c) 2018 Joel Dueck. -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; A copy of the License is included with this source code, in the -;; file "LICENSE.txt". -;; You may also obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; Unless required by applicable law or agreed to in writing, software -;; distributed under the License is distributed on an "AS IS" BASIS, -;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -;; See the License for the specific language governing permissions and -;; limitations under the License. -;; -;; Author contact information: -;; joel@jdueck.net -;; https://joeldueck.com -;; ------------------------------------------------------------------------- +; SPDX-License-Identifier: BlueOak-1.0.0 +; This file is licensed under the Blue Oak Model License 1.0.0. ;; Functions for tags and template content used in all Pollen source files and templates. (require (for-syntax racket/base racket/syntax Index: snippets-html.rkt ================================================================== --- snippets-html.rkt +++ snippets-html.rkt @@ -1,27 +1,9 @@ #lang pollen/mode racket/base -;; Copyright (c) 2018 Joel Dueck. -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; A copy of the License is included with this source code, in the -;; file "LICENSE.txt". -;; You may also obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; Unless required by applicable law or agreed to in writing, software -;; distributed under the License is distributed on an "AS IS" BASIS, -;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -;; See the License for the specific language governing permissions and -;; limitations under the License. -;; -;; Author contact information: -;; joel@jdueck.net -;; https://joeldueck.com -;; ------------------------------------------------------------------------- +; SPDX-License-Identifier: BlueOak-1.0.0 +; This file is licensed under the Blue Oak Model License 1.0.0. ;; Provides functions for displaying content in HTML templates. (require pollen/core pollen/template pollen/decode Index: sqlite-tools.rkt ================================================================== --- sqlite-tools.rkt +++ sqlite-tools.rkt @@ -1,27 +1,9 @@ #lang racket/base -;; Copyright (c) 2018 Joel Dueck. -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; A copy of the License is included with this source code, in the -;; file "LICENSE.txt". -;; You may also obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; Unless required by applicable law or agreed to in writing, software -;; distributed under the License is distributed on an "AS IS" BASIS, -;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -;; See the License for the specific language governing permissions and -;; limitations under the License. -;; -;; Author contact information: -;; joel@jdueck.net -;; https://joeldueck.com -;; ------------------------------------------------------------------------- +; SPDX-License-Identifier: BlueOak-1.0.0 +; This file is licensed under the Blue Oak Model License 1.0.0. ;; Provides a very light set of utility functions for a SQLite database. ;; These functions are completely agnostic as to the database schema. ;; These functions are NOT SAFE for use with data provided by untrusted users! Index: tags-html.rkt ================================================================== --- tags-html.rkt +++ tags-html.rkt @@ -1,27 +1,9 @@ #lang racket/base -;; Copyright (c) 2018 Joel Dueck. -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; A copy of the License is included with this source code, in the -;; file "LICENSE.txt". -;; You may also obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; Unless required by applicable law or agreed to in writing, software -;; distributed under the License is distributed on an "AS IS" BASIS, -;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -;; See the License for the specific language governing permissions and -;; limitations under the License. -;; -;; Author contact information: -;; joel@jdueck.net -;; https://joeldueck.com -;; ------------------------------------------------------------------------- +; SPDX-License-Identifier: BlueOak-1.0.0 +; This file is licensed under the Blue Oak Model License 1.0.0. ;; Tag functions used by pollen.rkt when HTML is the output format. (require (for-syntax racket/base racket/syntax)) (require racket/list Index: template.html.p ================================================================== --- template.html.p +++ template.html.p @@ -1,6 +1,8 @@ +◊; SPDX-License-Identifier: BlueOak-1.0.0 +◊; This file is licensed under the Blue Oak Model License 1.0.0. ◊(define article-html (crystalize-article! here doc)) ◊(define page-title (article-plain-title here)) ◊html$-page-head[page-title] Index: util/newpost.rkt ================================================================== --- util/newpost.rkt +++ util/newpost.rkt @@ -1,27 +1,11 @@ #lang pollen/mode racket/base -;; Copyright (c) 2018 Joel Dueck. -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; A copy of the License is included with this source code, in the -;; file "LICENSE.txt". -;; You may also obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; Unless required by applicable law or agreed to in writing, software -;; distributed under the License is distributed on an "AS IS" BASIS, -;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -;; See the License for the specific language governing permissions and -;; limitations under the License. -;; -;; Author contact information: -;; joel@jdueck.net -;; https://joeldueck.com -;; ------------------------------------------------------------------------- +; SPDX-License-Identifier: BlueOak-1.0.0 +; This file is licensed under the Blue Oak Model License 1.0.0. + +;; Script/template for starting a new article (require racket/date racket/string racket/file racket/system Index: util/relativize ================================================================== --- util/relativize +++ util/relativize @@ -1,9 +1,9 @@ #!/bin/bash -# Licensed under the terms of the Blue Oak Model License 1.0.0 -# https://blueoakcouncil.org/license/1.0.0 +# SPDX-License-Identifier: BlueOak-1.0.0 +# This file is licensed under the Blue Oak Model License 1.0.0. # The HTML generated assumes the whole site lives in the domain root. This script converts all links # and image sources to relative URLs, so things don't break when accessed from within a subfolder of # a live web server. (See ‘publish’ target of makefile) Index: web-extra/font.css ================================================================== --- web-extra/font.css +++ web-extra/font.css @@ -1,5 +1,9 @@ +/* SPDX-License-Identifier: BlueOak-1.0.0 + This file is licensed under the Blue Oak Model License 1.0.0. +*/ + @font-face { font-family: 'Fabiol'; src: url('LDFabiolPro-Regular.woff2') format('woff2'), url('LDFabiolPro-Regular.woff') format('woff'); font-style: normal; Index: web-extra/martin.css.pp ================================================================== --- web-extra/martin.css.pp +++ web-extra/martin.css.pp @@ -1,25 +1,9 @@ #lang pollen/pre -/* Copyright (c) 2018 Joel Dueck. -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. -** -** Author contact information: -** joel@jdueck.net -** https://joeldueck.com -** ------------------------------------------------------------------------- +/* SPDX-License-Identifier: BlueOak-1.0.0 +** This file is licensed under the Blue Oak Model License 1.0.0. */ /* Welcome to my CSS File! ** I have named it `martin.css`, after Martin Pale. */ ◊;{Here, broadly, is the approach we are taking here: