From c76166f623c86a365258a4293fc1257d1f3a24e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=AD=E4=BF=8A=E4=BD=99?= Date: Wed, 30 May 2018 13:53:52 +0800 Subject: =?UTF-8?q?=E6=8D=AE=E5=8E=9F=E6=96=87=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原文:When the Open Group tried to make X11R6.4 nonfree software, those of us who had resisted that pressure were glad that we did. --- docs/pragmatic.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pragmatic.md b/docs/pragmatic.md index 96f0386..91d8f32 100644 --- a/docs/pragmatic.md +++ b/docs/pragmatic.md @@ -34,7 +34,7 @@ GNU GPL 不是“和事佬”,有时它也会对人们想要做的一些事情 专有软件的开发不会对我们的社区有所贡献,但它的开发者们经常想从我们这里得到资料。自由软件用户可以为自由软件开发者提供一些自我暗示——认可和感谢——但是当一个商人告诉你,“只要让我们把你的软件包放进我们的专有软件中,你的程序会被成千上万的人使用!”,这是非常引诱人的。这个诱惑是很有力的,但从长远来看,如果我们坚持这一点,最好离远点。 -当这种诱惑和压迫通过迎合专有软件策略的自由软件组织间接到来时,它们就更加难以辨别。X 联盟(与他的继任者,Open Group)提供了一个例子:由开发专有软件的公司建立,他们努力了十年来说服程序员们不要使用 Copyleft 。现在 Open Group 已经使 X11R6.4 变为了非自由软件[^pragmatic-2],我们当中很多人抵抗住了这个压迫,很高兴我们做到了。 +当这种诱惑和压迫通过迎合专有软件策略的自由软件组织间接到来时,它们就更加难以辨别。X 联盟(与他的继任者,Open Group)提供了一个例子:由开发专有软件的公司建立,他们努力了十年来说服程序员们不要使用 Copyleft 。Open Group 曾经试图使 X11R6.4 变为非自由软件[^pragmatic-2]时,我们当中很多人抵抗住了这个压迫,很高兴我们做到了。 在1998年9月,X11R6.4 以非自由发行条款发布的几个月之后,Open Group 推翻了自己的决定,并且用 X11R6.3 使用过的非 copyleft 的自由软件许可证重新发布。感谢你,Open Group——但是这个后来的逆转并不能改变我们已经得出的结论,他们依旧*有可能*加入限制。 -- cgit v1.2.3 From dc455033fb4e3b501d5607afde8033e02ac8f176 Mon Sep 17 00:00:00 2001 From: Hagb Date: Sat, 26 May 2018 01:47:46 +0800 Subject: =?UTF-8?q?=E7=9F=A2=E9=87=8F=E7=9A=84=E9=99=84=E5=BD=95A=E5=9B=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/code-en.svg | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ docs/code-zh.svg | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 172 insertions(+) create mode 100644 docs/code-en.svg create mode 100644 docs/code-zh.svg diff --git a/docs/code-en.svg b/docs/code-en.svg new file mode 100644 index 0000000..6833276 --- /dev/null +++ b/docs/code-en.svg @@ -0,0 +1,86 @@ + + + + + + image/svg+xml + + + + + + + + Source + Code + Compiler + Assembler + Machine + Code + diff --git a/docs/code-zh.svg b/docs/code-zh.svg new file mode 100644 index 0000000..7b5cc10 --- /dev/null +++ b/docs/code-zh.svg @@ -0,0 +1,86 @@ + + + + + + image/svg+xml + + + + + + + + 源代码 + 代码 + 编译器 + 汇编器 + 机器 + 代码 + -- cgit v1.2.3 From c1a3dc4b378ed8cc1a112b1cff4cef5eae47c55d Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Fri, 1 Jun 2018 11:40:29 +0800 Subject: install.latex.ubuntu.sh: add librsvg, cleanup apt-gets --- install.latex.ubuntu.sh | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/install.latex.ubuntu.sh b/install.latex.ubuntu.sh index 587a2b2..b70dc19 100755 --- a/install.latex.ubuntu.sh +++ b/install.latex.ubuntu.sh @@ -1,7 +1,5 @@ -sudo apt-get -y install texlive-xetex -sudo apt-get -y install texlive-latex-recommended # main packages -sudo apt-get -y install texlive-latex-extra texlive-lang-cjk # package titlesec and ctex -sudo apt-get -y install texlive-fonts-recommended -sudo apt-get -y install latex-cjk-chinese fonts-liberation ttf-liberation latex-cjk-chinese -sudo apt-get -y install fonts-noto-cjk +sudo apt-get -y install texlive-xetex texlive-latex-recommended \ + texlive-latex-extra texlive-lang-cjk texlive-fonts-recommended \ + latex-cjk-chinese fonts-liberation latex-cjk-chinese fonts-noto-cjk \ + librsvg2-bin sudo fc-cache -- cgit v1.2.3 From 8b4fcecb12996ace3656ab735a2368863a7d3383 Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Fri, 1 Jun 2018 11:08:54 +0800 Subject: Makefile: generate pdf vector graphics from svg and use it --- Makefile | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 897fbbb..89cf81e 100755 --- a/Makefile +++ b/Makefile @@ -61,7 +61,8 @@ CHAPTERS = docs/free-sw.md \ docs/surveillance-vs-democracy.md APPENDIXS = docs/appendix-a.md \ docs/appendix-b.md \ - docs/appendix-c.md \ + docs/appendix-c.md +PDF_IMG = category.pdf code-zh.pdf song-book-jutta-scrunch-crop-zh.pdf all: book html @@ -71,6 +72,7 @@ clean: rm *.tex *.aux *.fot *.toc *.log *.out rm -fr fs-translations rm *.png + rm $(PDF_IMG) rm -r site rm $(BOOKNAME).* @@ -93,10 +95,14 @@ $(BOOKNAME).html: $(PREFACES) $(CHAPTERS) $(APPENDIXS) pandoc $(TOC) --standalone --to=html5 -o $@ $^ mkdocs build --clean -$(BOOKNAME).pdf: $(TITLE) $(PREFACES) $(CHAPTERS) $(APPENDIXS) +%.pdf: docs/%.svg + rsvg-convert -f pdf -o $@ $< + +$(BOOKNAME).pdf: $(TITLE) $(PREFACES) $(CHAPTERS) $(APPENDIXS) $(PDF_IMG) $(PANDOC_TEX) ${PREFACES} -o preface.tex $(PANDOC_TEX) ${CHAPTERS} -o chapters.tex $(PANDOC_TEX) ${APPENDIXS} -o appendix.tex + sed -i 's/\(\\includegraphics.*\)\.svg\}/\1.pdf}/g' chapters.tex appendix.tex ${call pdfgen} # pandoc $(TOC) --latex-engine=xelatex -V documentclass=$(LATEX_CLASS) --template=$(TEMPLATE) -o $@ $^ rm -fr fs-translations -- cgit v1.2.3 From e116aeb85cbd999a0982414166e06de8f717e894 Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Fri, 1 Jun 2018 11:08:42 +0800 Subject: appendix-a: use svg --- docs/appendix-a.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/appendix-a.md b/docs/appendix-a.md index 91b50ad..c482436 100644 --- a/docs/appendix-a.md +++ b/docs/appendix-a.md @@ -10,7 +10,7 @@ 程序最初的形态通常是*源代码*。这一系列高级指令由*编程语言*(比如 C 或者 Java)编写而成。之后会被一个名为*编译器*的工具编译为一种更底层的语言——*汇编语言*。另一种被称为*汇编器*的工具会将汇编代码分解为最终的*机器语言*——计算机可以*原生*理解的最底层代码。 -![计算机程序是如何从源代码生成二进制可执行文件的](code.png){ width=100% } +![计算机程序是如何从源代码生成二进制可执行文件的](code-zh.svg){ width=100% } 例如,“Hello World”这个程序,通常是人们学习 C 语言时的第一个程序,编译和执行后会在屏幕上打印出“Hello World”[^ap-1]。 -- cgit v1.2.3 From 280a1afc30e1fb2565bdd5b008cb1c018ca6a62f Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Fri, 1 Jun 2018 11:10:53 +0800 Subject: categories.md: use svg --- docs/categories.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/categories.md b/docs/categories.md index d2fb028..7bc3721 100644 --- a/docs/categories.md +++ b/docs/categories.md @@ -4,7 +4,7 @@ > 参见《应避免使用(或慎用)的词语,由于它们是不公正的或者引起混淆的》一文。 -![自由与非自由软件的分类](category-zh.png){ width=90% } +![自由与非自由软件的分类](category.svg){ width=90% } > 本图最初由 Chao-Kuei 创作并且经过其他人的更新,解释了不同类别的软件之间的区别。现有它的矢量图版,位于以及 XFig 格式版本,位于。本图采用 GNU 通用公共许可证(GNU GPL)2.0 或更高版本、GNU 自由文档许可证(GNU FDL)1.2 或更高版本、或者创作共用-署名-相同方式共享(CC BY-SA)许可证 2.0 或更高版本。 -- cgit v1.2.3 From 83c6e0e807dd428ff292b89efe18d163d0fe89fa Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Fri, 1 Jun 2018 11:11:50 +0800 Subject: appendix-c: use svg --- docs/appendix-c.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/appendix-c.md b/docs/appendix-c.md index 316242e..43ff609 100644 --- a/docs/appendix-c.md +++ b/docs/appendix-c.md @@ -8,7 +8,7 @@ *译者注:读者可下载 Musescore 格式的乐谱文件[^apc-1],通过自由的乐谱软件 Musescore[^apc-2] 聆听。* -![自由软件之歌乐谱](song-book-jutta-scrunch-crop-zh.png){ width=100% } +![自由软件之歌乐谱](song-book-jutta-scrunch-crop-zh.svg){ width=100% } [^apc-1]: 乐谱文件下载: -- cgit v1.2.3 From d3c3574bc082737ea9f4fee6c0e97ddefaef816d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=AD=E4=BF=8A=E4=BD=99?= Date: Fri, 8 Jun 2018 12:45:55 +0800 Subject: =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=A9=BA=E6=A0=BC=20(#188)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/categories.md | 6 +++--- docs/free-hardware-designs.md | 4 ++-- docs/free-software-even-more-important.md | 6 +++--- docs/government-free-software.md | 2 +- docs/why-gnu-linux.md | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/categories.md b/docs/categories.md index 7bc3721..8b9a4c7 100644 --- a/docs/categories.md +++ b/docs/categories.md @@ -154,13 +154,13 @@ FSF 遵循这样的规则,我们不能在自己的计算机上安装任何私 [^cate-5]: 参见《X Windows 系统陷阱》。 - [^cate-6]: 参见 “The BSD License Problem,” 一文,位于。 + [^cate-6]: 参见 “The BSD License Problem,” 一文,位于 。 - [^cate-7]: 参见 “Overview of the GNU System,” 一文,位于以获知更多历史背景。 + [^cate-7]: 参见 “Overview of the GNU System,” 一文,位于 以获知更多历史背景。 [^cate-8]: 参见《Linux 和 GNU 系统》一文以获得更多信息。 - [^cate-9]: 参见 “Overview of the GNU System,” 一文,位于以获知更多历史背景。 + [^cate-9]: 参见 “Overview of the GNU System,” 一文,位于 以获知更多历史背景。 [^cate-10]: 参见 。 diff --git a/docs/free-hardware-designs.md b/docs/free-hardware-designs.md index f4a7329..2ed69b4 100644 --- a/docs/free-hardware-designs.md +++ b/docs/free-hardware-designs.md @@ -139,7 +139,7 @@ [^freehard-1]: 参见《什么是自由软件?》以查看四项基本自由的列表。 - [^freehard-2]: 参见以查看一个在工业中扩散的监视手段的快速增长的列表。 + [^freehard-2]: 参见 以查看一个在工业中扩散的监视手段的快速增长的列表。 [^freehard-3]: 参见《为什么说开源漏掉了自由软件的要点》一文 @@ -158,7 +158,7 @@ [^freehard-10]: 参见美国版权局定义的“useful article”,于 . - [^freehard-11]: 一篇由 Public Knowledge 所写的文章“为你的 3D 打印产物赋予许可的三个步骤”(2015年3月6日)。对其在美国的复杂性给出了很有用的信息,尽管该文落入了使用伪概念“知识产权”,和不应该和版权联用的宣传用语“保护”的常见谬误。若问为何,参见《应避免使用(或慎用)的词语,由于它们是不公正的或者引起混淆的》一文。 + [^freehard-11]: 一篇由 Public Knowledge 所写的文章“为你的 3D 打印产物赋予许可的三个步骤” (2015年3月6日)。对其在美国的复杂性给出了很有用的信息,尽管该文落入了使用伪概念“知识产权”,和不应该和版权联用的宣传用语“保护”的常见谬误。若问为何,参见《应避免使用(或慎用)的词语,由于它们是不公正的或者引起混淆的》一文。 [^freehard-12]: 参见《您说过“知识产权”吗?这是一种迷惑性的幻景》一文。 diff --git a/docs/free-software-even-more-important.md b/docs/free-software-even-more-important.md index 1e1e2a2..3514a8a 100644 --- a/docs/free-software-even-more-important.md +++ b/docs/free-software-even-more-important.md @@ -88,15 +88,15 @@ SaaSS 并不意味着运行在服务器上的程序是非自由的(虽然大 我们以及上千用户从1984年开始就这么做,这样才有了现在我们使用的自由的 GNU/Linux 操作系统,所有人——无论是否是程序员——都可以使用。以一个程序员或活动家的身份,加入我们的事业。让我们一起解放所有计算机用户吧。 -[^fsemi-1]: 参见可知这些不断增加的威胁。 +[^fsemi-1]: 参见 可知这些不断增加的威胁。 [^fsemi-2]: 自由软件的完整定义可参见《什么是自由软件》一文。 [^fsemi-3]: 参见《自由和非自由软件分类》一文中关于专有软件的脚注 1。 -[^fsemi-4]: 参见 Marcelo Rinesi 于2015年8月6日发表的文章"The Telemarketer Singularity" +[^fsemi-4]: 参见 Marcelo Rinesi 于2015年8月6日发表的文章"The Telemarketer Singularity" -[^fsemi-5]: 关于 GNU 操作系统的历史可参见《GNU 工程》一文,以及“GNU/Linux FAQ”。 +[^fsemi-5]: 关于 GNU 操作系统的历史可参见《GNU 工程》一文,以及“GNU/Linux FAQ” 。 [^fsemi-6]: 参见《服务器真正为谁服务?》一文。 diff --git a/docs/government-free-software.md b/docs/government-free-software.md index 7d43533..567b385 100644 --- a/docs/government-free-software.md +++ b/docs/government-free-software.md @@ -106,7 +106,7 @@ [^gov-1]: 参见《什么是自由软件?》一文了解自由软件的定义 -[^gov-2]: 参见反 DRM 活动网站[http://defectivebydesign.org/what_is_drm](http://defectivebydesign.org/what_is_drm)以及《应避免使用(或慎用)的词语》一文中有关 DRM 的章节了解相关问题。 +[^gov-2]: 参见反 DRM 活动网站 [http://defectivebydesign.org/what_is_drm](http://defectivebydesign.org/what_is_drm) 以及《应避免使用(或慎用)的词语》一文中有关 DRM 的章节了解相关问题。 [^gov-3]: 参见《服务器真正为谁服务?》一文的相关章节,了解 SaaSS。 diff --git a/docs/why-gnu-linux.md b/docs/why-gnu-linux.md index 09e72fc..a03e2ea 100644 --- a/docs/why-gnu-linux.md +++ b/docs/why-gnu-linux.md @@ -42,4 +42,4 @@ GNU 工程是理想主义的,但是那些鼓励理想主义的人面临很大 [^whygnulinux-1]: 参见 Dietmar Muller 于 2001 年 7 月 10 日发表的文章《“Stallman: Love Is Not Free”》 -[^whygnulinux-2]: 参见《“自由的桎梏——Java 陷阱”》一文 +[^whygnulinux-2]: 参见《“自由的桎梏——Java 陷阱”》 一文 -- cgit v1.2.3