From 0d3967da0b38511ca79f48c0163d33f59fe65050 Mon Sep 17 00:00:00 2001 From: Toshio Sekiya Date: Tue, 27 Apr 2021 21:08:30 +0900 Subject: [PATCH] Modify Rakefile and lib_src2md.rb. Rename and modify lib_sec_file.rb to lib_src_file.rb. Change the directory structure. --- Rakefile | 228 +++++---- Readme.md | 2 +- {doc => gfm}/Readme_for_developers.md | 76 ++- gfm/sec12.md | 4 +- gfm/sec15.md | 2 +- gfm/sec23.md | 4 +- gfm/tfetextview_doc.md | 203 ++++++++ gfm/turtle_doc.md | 445 ++++++++++++++++ image/state_diagram.png | Bin 136959 -> 92563 bytes lib/lib_src2md.rb | 32 +- lib/{lib_sec_file.rb => lib_src_file.rb} | 43 +- src/Readme_for_developers.src.md | 476 ++++++++++++++++++ src/abstract.src.md | 8 +- src/sec12.src.md | 2 +- src/sec23.src.md | 4 +- ...textview_doc.md => tfetextview_doc.src.md} | 0 test/test_lib_src2md.rb | 9 +- ...t_lib_sec_file.rb => test_lib_src_file.rb} | 25 +- 18 files changed, 1366 insertions(+), 197 deletions(-) rename {doc => gfm}/Readme_for_developers.md (94%) create mode 100644 gfm/tfetextview_doc.md create mode 100644 gfm/turtle_doc.md rename lib/{lib_sec_file.rb => lib_src_file.rb} (84%) create mode 100644 src/Readme_for_developers.src.md rename src/tfetextview/{tfetextview_doc.md => tfetextview_doc.src.md} (100%) rename test/{test_lib_sec_file.rb => test_lib_src_file.rb} (83%) diff --git a/Rakefile b/Rakefile index 7ed056b..4483c20 100644 --- a/Rakefile +++ b/Rakefile @@ -1,21 +1,58 @@ require 'rake/clean' -require_relative 'lib/lib_sec_file.rb' +require_relative 'lib/lib_src_file.rb' require_relative 'lib/lib_src2md.rb' require_relative 'lib/lib_gen_main_tex.rb' require_relative 'lib/lib_add_head_tail_html.rb' -srcfiles = [] +secfiles = [] FileList['src/sec*.src.md'].each do |file| - srcfiles << Sec_file.new(file) + secfiles << Sec_file.new(file) end -srcfiles = Sec_files.new srcfiles -srcfiles.renum! +secfiles = Sec_files.new secfiles +secfiles.renum! + +def basename srcfile + File.basename(srcfile, ".src.md") +end + +abstract = Src_file.new "src/abstract.src.md" + +otherfiles = ["src/turtle/turtle_doc.src.md", + "src/tfetextview/tfetextview_doc.src.md", + "src/Readme_for_developers.src.md"] +otherfiles = otherfiles.map {|file| Src_file.new file} +srcfiles = secfiles + otherfiles + +file_table = srcfiles.map do |srcfile| + [ + srcfile, + "gfm/" + srcfile.to_md, + "html/" + srcfile.to_html, + "latex/" + srcfile.to_tex + ] +end + +# Paths are relative from the directory "src". +file_table_src = srcfiles.map do |srcfile| + [ + srcfile.sub(/^src\//, ""), + "../gfm/" + srcfile.to_md, + "../html/" + srcfile.to_html, + "../latex/" + srcfile.to_tex + ] +end + +othermdfiles = otherfiles.map {|file| "gfm/" + file.to_md} +otherhtmlfiles = otherfiles.map {|file| "html/" + file.to_html} +othertexfiles = otherfiles.map {|file| "latex/" + file.to_tex} + +mdfiles = srcfiles.map {|file| "gfm/" + file.to_md} +htmlfiles = srcfiles.map {|file| "html/" + file.to_html} +sectexfiles = secfiles.map {|file| "latex/" + file.to_tex} +othertexfiles = otherfiles.map {|file| "latex/" + file.to_tex} +texfiles = srcfiles.map {|file| "latex/" + file.to_tex} -mdpathnames = srcfiles.map {|srcfile| "gfm/#{srcfile.to_md}"} -htmlpathnames = srcfiles.map {|srcfile| "html/#{srcfile.to_html}"} -texpathnames = srcfiles.map {|srcfile| "latex/#{srcfile.to_tex}"} -texfilenames = srcfiles.map {|srcfile| srcfile.to_tex} ["gfm", "html", "latex"].each do |d| if ! Dir.exist?(d) @@ -23,7 +60,7 @@ texfilenames = srcfiles.map {|srcfile| srcfile.to_tex} end end -CLEAN.append(*mdpathnames) +CLEAN.append(*mdfiles) CLEAN << "Readme.md" # tasks @@ -31,61 +68,57 @@ CLEAN << "Readme.md" task default: :md task all: [:md, :html, :pdf] -task md: ["Readme.md", "src/turtle/turtle_doc.md"] +task md: %w[Readme.md] + mdfiles -file "Readme.md" => mdpathnames+["src/abstract.src.md"] do +file "Readme.md" => [abstract] + secfiles do buf = [ "# Gtk4 Tutorial for beginners\n", "\n" ] - src2md "src/abstract.src.md", "abstract.md" - buf += File.readlines("abstract.md") - File.delete("abstract.md") + src2md abstract, abstract.to_md, file_table_src, "gfm" + buf += File.readlines(abstract.to_md) + File.delete(abstract.to_md) buf.append("\n", "## Table of contents\n", "\n") - 0.upto(srcfiles.size-1) do |i| - h = File.open(srcfiles[i].path) { |file| file.readline } + 0.upto(secfiles.size-1) do |i| + h = File.open(secfiles[i].path) { |file| file.readline } h = h.gsub(/^#* */,"").chomp - buf << "1. [#{h}](gfm/#{srcfiles[i].to_md})\n" + buf << "1. [#{h}](gfm/#{secfiles[i].to_md})\n" end File.write("Readme.md", buf.join) end -0.upto(srcfiles.size - 1) do |i| - file "gfm/#{srcfiles[i].to_md}" => (srcfiles[i].c_files << srcfiles[i].path) do - src2md srcfiles[i].path, "gfm/#{srcfiles[i].to_md}" - if srcfiles.size == 1 - nav = "Up: [Readme.md](../Readme.md)\n" - elsif i == 0 - nav = "Up: [Readme.md](../Readme.md), Next: [Section 2](#{srcfiles[1].to_md})\n" - elsif i == srcfiles.size - 1 - nav = "Up: [Readme.md](../Readme.md), Prev: [Section #{i}](#{srcfiles[i-1].to_md})\n" - else - nav = "Up: [Readme.md](../Readme.md), Prev: [Section #{i}](#{srcfiles[i-1].to_md}), Next: [Section #{i+2}](#{srcfiles[i+1].to_md})\n" +file_table.each do |tbl| + file tbl[1] => tbl[0] do + src2md tbl[0], tbl[1], file_table_src, "gfm" + if tbl[0].instance_of? Sec_file + i = tbl[0].num.to_i - 1 + if secfiles.size == 1 + nav = "Up: [Readme.md](../Readme.md)\n" + elsif i == 0 + nav = "Up: [Readme.md](../Readme.md), Next: [Section 2](#{secfiles[1].to_md})\n" + elsif i == secfiles.size - 1 + nav = "Up: [Readme.md](../Readme.md), Prev: [Section #{i}](#{secfiles[i-1].to_md})\n" + else + nav = "Up: [Readme.md](../Readme.md), Prev: [Section #{i}](#{secfiles[i-1].to_md}), Next: [Section #{i+2}](#{secfiles[i+1].to_md})\n" + end + buf = [nav, "\n"] + buf += File.readlines tbl[1] + buf.append("\n", nav) + File.write tbl[1], buf.join end - buf = File.readlines "gfm/#{srcfiles[i].to_md}" - buf.insert(0, nav, "\n") - buf.append("\n", nav) - File.write "gfm/#{srcfiles[i].to_md}", buf.join end end -file "src/turtle/turtle_doc.md" => "src/turtle/turtle_doc.src.md" do - src2md "src/turtle/turtle_doc.src.md", "src/turtle/turtle_doc.md" -end +task html: ["html/index.html"] + htmlfiles -task html: ["html/index.html", "html/tfetextview_doc.html", "html/turtle_doc.html", "html/Readme_for_developers.html"] - -file "html/index.html" => htmlpathnames+["src/abstract.src.md"] do +file "html/index.html" => [abstract] + secfiles do buf = [ "# Gtk4 Tutorial for beginners\n", "\n" ] - src2md "src/abstract.src.md", "html/abstract.md" - buf += File.readlines("html/abstract.md") - File.delete("html/abstract.md") + abstract_md = "html/#{abstract.to_md}" + src2md abstract, abstract_md, file_table_src, "html" + buf += File.readlines(abstract_md) + File.delete(abstract_md) buf.append("\n", "## Table of contents\n", "\n") - 0.upto(srcfiles.size-1) do |i| - h = File.open(srcfiles[i].path) { |file| file.readline } + 0.upto(secfiles.size-1) do |i| + h = File.open(secfiles[i].path) { |file| file.readline } h = h.gsub(/^#* */,"").chomp - buf << "1. [#{h}](#{srcfiles[i].to_html})\n" - end - buf.each do |line| - line.gsub!(/doc\/Readme_for_developers.md/,"html/Readme_for_developers.html") - line.gsub!(/(\[[^\]]*\])\((.+)\.md\)/,"\\1(\\2.html)") + buf << "1. [#{h}](#{secfiles[i].to_html})\n" end File.write("html/index.md", buf.join) sh "pandoc -o html/index.html html/index.md" @@ -93,47 +126,29 @@ file "html/index.html" => htmlpathnames+["src/abstract.src.md"] do add_head_tail_html "html/index.html" end -file "html/tfetextview_doc.html" => "src/tfetextview/tfetextview_doc.md" do - sh "pandoc -o html/tfetextview_doc.html src/tfetextview/tfetextview_doc.md" - add_head_tail_html "html/tfetextview_doc.html" -end - -file "html/turtle_doc.html" => "src/turtle/turtle_doc.src.md" do - src2md "src/turtle/turtle_doc.src.md", "html/turtle_doc.md" - sh "pandoc -o html/turtle_doc.html html/turtle_doc.md" - File.delete "html/turtle_doc.md" - add_head_tail_html "html/turtle_doc.html" -end - -file "html/Readme_for_developers.html" => "doc/Readme_for_developers.md" do - sh "pandoc -o html/Readme_for_developers.html doc/Readme_for_developers.md" - add_head_tail_html "html/Readme_for_developers.html" -end - -0.upto(srcfiles.size - 1) do |i| - html_md = "html/#{srcfiles[i].to_md}" - html_html = "html/#{srcfiles[i].to_html}" - file html_html => (srcfiles[i].c_files << srcfiles[i].path) do - src2md srcfiles[i].path, html_md - if srcfiles.size == 1 - nav = "Up: [index.html](index.html)\n" - elsif i == 0 - nav = "Up: [index.html](index.html), Next: [Section 2](#{srcfiles[1].to_html})\n" - elsif i == srcfiles.size - 1 - nav = "Up: [index.html](index.html), Prev: [Section #{i}](#{srcfiles[i-1].to_html})\n" - else - nav = "Up: [index.html](index.html), Prev: [Section #{i}](#{srcfiles[i-1].to_html}), Next: [Section #{i+2}](#{srcfiles[i+1].to_html})\n" +file_table.each do |tbl| + file tbl[2] => tbl[0] do + html_md = "html/" + tbl[0].to_md + src2md tbl[0], html_md, file_table_src, "html" + if tbl[0].instance_of? Sec_file + i = tbl[0].num.to_i - 1 # 0 based index + if secfiles.size == 1 + nav = "Up: [index.html](index.html)\n" + elsif i == 0 + nav = "Up: [index.html](index.html), Next: [Section 2](#{secfiles[1].to_html})\n" + elsif i == secfiles.size - 1 + nav = "Up: [index.html](index.html), Prev: [Section #{i}](#{secfiles[i-1].to_html})\n" + else + nav = "Up: [index.html](index.html), Prev: [Section #{i}](#{secfiles[i-1].to_html}), Next: [Section #{i+2}](#{secfiles[i+1].to_html})\n" + end + buf = [nav, "\n"] + buf += File.readlines html_md + buf.append("\n", nav) + File.write html_md, buf.join end - buf = File.readlines html_md - buf.insert(0, nav, "\n") - buf.append("\n", nav) - buf.each do |line| - line.gsub!(/(\[[^\]]*\])\((.+)\.md\)/,"\\1(\\2.html)") - end - File.write html_md, buf.join - sh "pandoc -o #{html_html} #{html_md}" + sh "pandoc -o #{tbl[2]} #{html_md}" File.delete(html_md) - add_head_tail_html html_html + add_head_tail_html tbl[2] end end @@ -145,33 +160,24 @@ end task latex: ["latex/main.tex"] -file "latex/main.tex" => ["latex/abstract.tex", "latex/tfetextview_doc.tex", "latex/turtle_doc.tex"] + texpathnames do - gen_main_tex "latex", texfilenames, ["tfetextview_doc.tex", "turtle_doc.tex"] +file "latex/main.tex" => ["latex/abstract.tex"]+texfiles do + gen_main_tex "latex", sectexfiles, othertexfiles end -file "latex/abstract.tex" => "src/abstract.src.md" do - src2md "src/abstract.src.md", "latex/abstract.md" - sh "pandoc --listings -o latex/abstract.tex latex/abstract.md" - File.delete("latex/abstract.md") +abstract_tex = "latex/"+abstract.to_tex +file abstract_tex => abstract do + abstract_md = "latex/"+abstract.to_md + src2md abstract, abstract_md, file_table_src, "latex" + sh "pandoc --listings -o #{abstract_tex} #{abstract_md}" + File.delete(abstract_md) end -file "latex/tfetextview_doc.tex" => "src/tfetextview/tfetextview_doc.md" do - sh "pandoc --listings -o latex/tfetextview_doc.tex src/tfetextview/tfetextview_doc.md" -end - -file "latex/turtle_doc.tex" => "src/turtle/turtle_doc.src.md" do - src2md "src/turtle/turtle_doc.src.md", "latex/turtle_doc.md" - sh "pandoc --listings -o latex/turtle_doc.tex latex/turtle_doc.md" - File.delete("latex/turtle_doc.md") -end - -0.upto(srcfiles.size - 1) do |i| - latex_md = "latex/#{srcfiles[i].to_md}" - latex_tex = "latex/#{srcfiles[i].to_tex}" - file latex_tex => (srcfiles[i].c_files << srcfiles[i].path) do - src2md srcfiles[i].path, latex_md - sh "pandoc --listings -o #{latex_tex} #{latex_md}" - File.delete(latex_md) +file_table.each do |tbl| + file tbl[3] => tbl[0] do + tex_md = "latex/" + tbl[0].to_md + src2md tbl[0], tex_md, file_table_src, "latex" + sh "pandoc --listings -o #{tbl[3]} #{tex_md}" + File.delete(tex_md) end end diff --git a/Readme.md b/Readme.md index 4e77c88..6ace705 100644 --- a/Readme.md +++ b/Readme.md @@ -20,7 +20,7 @@ The latest version of the tutorial is located at [Gtk4-tutorial github repositor You can read it without download. If you want to get a html or pdf version, you can make them with `rake`, which is a ruby version of make. -There is a documentation \("[How to build Gtk4 Tutorial](doc/Readme_for_developers.md)"\) that describes how to make them. +There is a documentation \("[How to build Gtk4 Tutorial](gfm/Readme_for_developers.md)"\) that describes how to make them. If you have a question, feel free to post it to the issue. Any question is helpful to make this tutorial get better. diff --git a/doc/Readme_for_developers.md b/gfm/Readme_for_developers.md similarity index 94% rename from doc/Readme_for_developers.md rename to gfm/Readme_for_developers.md index 5f1884e..7c32ad6 100644 --- a/doc/Readme_for_developers.md +++ b/gfm/Readme_for_developers.md @@ -49,11 +49,9 @@ It is @@@ command. The command starts with a line that begins with "@@@" and it ends with a line "@@@". For example, -~~~ -@@@include -tfeapplication.c -@@@ -~~~ + @@@include + tfeapplication.c + @@@ There are four types of @@@ command. @@ -61,29 +59,23 @@ There are four types of @@@ command. This type of @@@ command starts with a line "@@@include". -~~~ -@@@include -tfeapplication.c -@@@ -~~~ + @@@include + tfeapplication.c + @@@ This command replaces itself with the text read from the C source files surrounded by `@@@include` and `@@@`. If a function list follows the filename, only the functions are read. If no function list is given, the command can read any text file other than C source file. -~~~ -@@@include -tfeapplication.c main startup -@@@ -~~~ + @@@include + tfeapplication.c main startup + @@@ The command above is replaced by the contents of `main` and `startup` functions in `tfeapplication.c`. -~~~ -@@@include -lib_src2md.rb -@@@ -~~~ + @@@include + lib_src2md.rb + @@@ This command is replaced by the contents of `lib_src2md.rb` which is a ruby script (not C file). @@ -192,7 +184,7 @@ The markdwon above is converted to the following latex source file. Listing package can color or emphasize keywords, strings, comments and directives. But it doesn't analyze the syntax or token of the language, so the kind of emphasis target is limited. -@@@include command have two advantages. + @@@include command have two advantages. 1. Less typing. 2. You don't need to modify your src.md file, even if the C source file is modified. @@ -201,12 +193,10 @@ But it doesn't analyze the syntax or token of the language, so the kind of empha This type of @@@ command starts with a line begins with "@@@shell". -~~~ -@@@shell -shell command - ... ... -@@@ -~~~ + @@@shell + shell command + ... ... + @@@ This command replaces itself with: @@ -215,11 +205,9 @@ This command replaces itself with: For example, -~~~ -@@@shell -wc Rakefile -@@@ -~~~ + @@@shell + wc Rakefile + @@@ This is converted to: @@ -234,15 +222,13 @@ This type of @@@ command starts with a line begins with "@@@if", "@@@elif", "@@@ This command is similar to "#if", "#elif", #else" and "#end" directives in C preprocessor. For example, -~~~ -@@@if gfm -Refer to [tfetextview API reference](tfetextview/tfetextview_doc.md) -@@@elif html -Refer to [tfetextview API reference](tfetextview_doc.html) -@@@elif latex -Refer to tfetextview API reference in appendix. -@@@end -~~~ + @@@if gfm + Refer to [tfetextview API reference](tfetextview/tfetextview_doc.src.md) + @@@elif html + Refer to [tfetextview API reference](tfetextview/tfetextview_doc.src.html) + @@@elif latex + Refer to tfetextview API reference in appendix. + @@@end `@@@if` and `@@@elif` have conditions. They are `gfm`, `html` or `latex` so far. @@ -400,17 +386,17 @@ Navigation lines are added at the top and bottom of each markdown section file. You can describe width and height of images in src.md files. For example, - ![sample image](../image/sample_image.png){width=10cm height=6cm} + ![sample image](../image/sample_image.png) The size between left brace and right brace is used in latex file and it is not fit to GFM syntax. So the size is removed in the conversion. If a src.md file has relative URL link, it will be changed by conversion. Because src.md files are located under `src` directory and GFM files are located under `gfm` directory, base URL of GFM files is different from base URL of src.md files. -For example, `[src/sample.c](sample.c)` is translated to `[src/sample.c](../src/sample.c)`. +For example, `[src/sample.c](../src/sample.c)` is translated to `[src/sample.c](../src/sample.c)`. If a link points another src.md file, then the target filename will be changed to .md file. -For example, `[Section 5](sec5.src.md)` is translated to `[Section 5](sec5.md)`. +For example, `[Section 5](sec5.md)` is translated to `[Section 5](../src/sec5.md)`. If you want to clean the directory, that means remove all the generated markdown files, type `rake clean`. @@ -462,7 +448,7 @@ Links to files or directories are removed because latex doesn't support them. However, links to full URL are kept. Image size is set with the size between the left brace and right brace. - ![sample image](../image/sample_image.png){width=10cm height=6cm} + ![sample image](../image/sample_image.png) You need to specify appropriate width and height. It is almost `0.015 x pixels` cm. diff --git a/gfm/sec12.md b/gfm/sec12.md index 21c8d20..bca7222 100644 --- a/gfm/sec12.md +++ b/gfm/sec12.md @@ -415,11 +415,11 @@ Otherwise, if the caller frees the GFile object, `tv->file` is no more guarantee ## API document and source file of tfetextview.c -Refer [API document of TfeTextView](../src/tfetextview/tfetextview_doc.md). +Refer [API document of TfeTextView](tfetextview/tfetextview_doc.src.md). It is under the directory `src/tfetextview`. All the source files are listed in [Section 15](sec15.md). -You can find them under [src/tfe5](../src/tfe5) and [src/tfetextview](../tfetextview) directories. +You can find them under [src/tfe5](../src/tfe5) and [src/tfetextview](../src/tfetextview) directories. Up: [Readme.md](../Readme.md), Prev: [Section 11](sec11.md), Next: [Section 13](sec13.md) diff --git a/gfm/sec15.md b/gfm/sec15.md index f31c3e8..05e3b50 100644 --- a/gfm/sec15.md +++ b/gfm/sec15.md @@ -5,7 +5,7 @@ Up: [Readme.md](../Readme.md), Prev: [Section 14](sec14.md), Next: [Section 16] ## How to compile and execute tfe text editor. First, source files are shown in the later subsections. -How to download them is written at the end of the [previous section](../src/sec14.src.md). +How to download them is written at the end of the [previous section](sec14.md). The following is the instruction of compilation and execution. diff --git a/gfm/sec23.md b/gfm/sec23.md index 5bab48f..b186be6 100644 --- a/gfm/sec23.md +++ b/gfm/sec23.md @@ -18,7 +18,7 @@ So, readers can skip that part of this sections. ## How to use turtle -The documentation of turtle is [here](../src/turtle/turtle_doc.md). +The documentation of turtle is [here](turtle_doc.md). I'll show you a simple example. ~~~ @@ -529,7 +529,7 @@ FC '(' NUM ',' NUM ',' NUM ')'; You can find this is a primary_procedure easily. The parser of the turtle language analyzes the turtle source code in the same way. -The grammar of turtle is described in the [document](../src/turtle/turtle_doc.md). +The grammar of turtle is described in the [document](turtle_doc.md). The following is an extract from the document. ~~~ diff --git a/gfm/tfetextview_doc.md b/gfm/tfetextview_doc.md new file mode 100644 index 0000000..066c6bf --- /dev/null +++ b/gfm/tfetextview_doc.md @@ -0,0 +1,203 @@ +# TfeTextView API reference + +TfeTextView -- Child widget of GtkTextView. It holds GFile the contents of GtkTextBuffer correponds to. + +## Functions +- GFile *[tfe_text_view_get_file ()](../src/tfetextview/#tfe_text_view_get_file) +- void [tfe_text_view_open ()](../src/tfetextview/#tfe_text_view_open) +- void [tfe_text_view_save ()](../src/tfetextview/#tfe_text_view_save) +- void [tfe_text_view_saveas ()](../src/tfetextview/#tfe_text_view_saveas) +- GtkWidget *[tfe_text_view_new_with_file ()](../src/tfetextview/#tfe_text_view_new_with_file) +- GtkWidget *[tfe_text_view_new ()](../src/tfetextview/#tfe_text_view_new) + +## Signals + +- void [change-file](../src/tfetextview/#change-file) +- void [open-response](../src/tfetextview/#open-response) + +## Types and Values + +- [TfeTextView](../src/tfetextview/#tfetextview-1) +- [TfeTextViewClass](../src/tfetextview/#tfetextviewclass) +- [TfeTextViewOpenResponseType](../src/tfetextview/#enum-tfetextviewopenresponsetype) + +## Object Hierarchy + +~~~ +GObject ++--GInitiallyUnowned + +--GtkWidget + +--GtkTextView + +--TfeTextView +~~~ + +## Includes + +~~~ +#include +~~~ + +## Description + +TfeTextView holds GFile the contents of GtkTextBuffer corresponds to. +File manipulation functions have been added to this object. + +## Functions + +### tfe_text_view_get_file() + +~~~ +GFile * +tfe_text_view_get_file (TfeTextView *tv); +~~~ + +Returns the copy of the GFile in the TfeTextView. + +Parameters + +- tv: a TfeTextView + +### tfe_text_view_open() + +~~~ +void +tfe_text_view_open (TfeTextView *tv, GtkWidget *win); +~~~ + +Just shows a GtkFileChooserDialog so that a user can choose a file to read. +This function doesn't do any I/O operations. +They are done by the signal handler connected to the `response` signal emitted by GtkFileChooserDialog. +Therefore the caller can't know the I/O status directly from the function. +Instead, the status is informed by `open-response` signal. +The caller needs to set a handler to this signal in advance. + +parameters + +- tv: a TfeTextView +- win: the top level window + +### tfe_text_view_save() + +~~~ +void +tfe_text_view_save (TfeTextView *tv); +~~~ + +Saves the content of a TfeTextView to a file. +If `tv` holds a GFile, it is used. +Otherwise, this function calls GtkFileChosserDialog so that a user can choose a file to save. + +Parameters + +- tv: a TfeTextView + +### tfe_text_view_saveas() + +~~~ +void +tfe_text_view_saveas (TfeTextView *tv); +~~~ + +Saves the content of a TfeTextView to a file. +This function calls GtkFileChosserDialog so that a user can choose a file to save. + +Parameters + +- tv: a TfeTextView + +### tfe_text_view_new_with_file() + +~~~ +GtkWidget * +tfe_text_view_new_with_file (GFile *file); +~~~ + +Creates a new TfeTextView and read the contents of the `file` and set it to the GtkTextBuffer corresponds to the newly created TfeTextView. +Then returns the TfeTextView as GtkWidget. +If I/O error happens, it returns `NULL`. + +Parameters + +- file: a GFile + +Returns + +- a new TfeTextView. + +### tfe_text_view_new() + +~~~ +GtkWidget * +tfe_text_view_new (void); +~~~ + +Creates a new TfeTextView and returns the TfeTextView as GtkWidget. + +Returns + +- a new TfeTextView. + +## Types and Values + +### TfeTextView + +~~~ +typedef struct _TfeTextView TfeTextView +struct _TfeTextView +{ + GtkTextView parent; + GFile *file; +}; +~~~ + +The members of this structure are not allowed to be accessed by any outer objects. +If you want to obtain GFile, use `tfe_text_view_get_file`. + +### TfeTextViewClass + +~~~ +typedef struct { + GtkTextViewClass parent_class; +} TfeTextViewClass; +~~~ + +No member is added because TfeTextView is a final type object. + +### enum TfeTextViewOpenResponseType + +Predefined values for the response id given by `open-response` signal. + +Members: + +- TFE_OPEN_RESPONSE_SUCCESS: The file is successfully opened. +- TFE_OPEN_RESPONSE_CANCEL: Reading file is canceled by the user. +- TFE_OPEN_RESPONSE_ERROR: An error happened during the opening or reading process. + +## Signals + +### change-file + +~~~ +void +user_function (TfeTextView *tv, + gpointer user_data) +~~~ + +Emitted when the GFile in the TfeTextView object is changed. +The signal is emitted when: + +- a new file is opened and read +- a user choose a file with GtkFileChooserDialog and save the contents. +- an error occured during I/O operation, and GFile removed as a result. + +### open-response + +~~~ +void +user_function (TfeTextView *tv, + TfeTextViewOpenResponseType response-id, + gpointer user_data) +~~~ + +Emitted after the user called `tfe_text_view_open`. +This signal informs the status of file opening and reading. diff --git a/gfm/turtle_doc.md b/gfm/turtle_doc.md new file mode 100644 index 0000000..e88f1d4 --- /dev/null +++ b/gfm/turtle_doc.md @@ -0,0 +1,445 @@ +# Turtle's manual + +Turtle is a simple interpreter for turtle graphics. + +## Prerequisite and compiling + +Turtle is written in C language. +You need: + +- Linux. Turtle is tested on ubuntu 20.10 +- gcc, meson and ninja +- gtk4 + +It is easy to compile the source file of turtle. +If you have installed gtk4 with an option `--prefix=$HOME/local`, put the same option to meson so that you can install `turtle` under the directory `$HOME/local/bin`. +The instruction is: + +~~~ +$ meson --prefix=$HOME/local _build +$ ninja -C _build +$ ninja -C _build install +~~~ + +Type the following command then turtle shows the following window. + +~~~ +$ turtle +~~~ + +![Screenshot just after it's executed](../src/turtle/image/turtle1.png) + +The left half is a text editor and the right half is a surface. +Surface is like a canvas to draw shapes. + +Write turtle language in the text editor and click on `run` button, then the program will be executed and it draws shapes on the surface. + +![Tree](../src/turtle/image/turtle_tree.png) + +If you add the following line in `turtle.h`, then codes to inform the status will also be compiled. +However, the speed will be quite slow because of the output messages. + +~~~ +# define debug 1 +~~~ + +## Example + +Imagine a turtle. +The turtle has a pen and initially he is at the center of the screen, facing to the north (to the north means up on the screen). +You can let the turtle down the pen or up the pen. +You can order the turtle to move forward. + +~~~ +pd +fd 100 +~~~ + +- pd: Pen Down. The turtle put the pen down so that the turtle will draw a line if he/she moves. +- fd 100: move ForwarD 100. The turtle goes forward 100 pixels. + +If you click on `run` button, then a line segment appears on the screen. +One of the endpoints of the line segment is at the center of the surface and the other is at 100 pixels up from the center. +The point at the center is the start point of the turtle and the other endpoint is the end point of the movement. + +If the turtle picks the pen up, then no line segment appears. + +~~~ +pu +fd 100 +~~~ + +The command `pu` means "Pen Up". + +The turtle can change the direction. + +~~~ +pd +fd 100 +tr 90 +fd 100 +~~~ + +The command `tr` is "Turn Right". +The argument is angle with degrees. +Therefore, `tr 90` means "Turn right by 90 degrees". +If you click on `run`button, then two line segment appears. +One is vertical and the other is horizontal. + +![Two line segments on the surface](../src/turtle/image/turtle2.png) + +## Background and foreground color + +Colors are specified by RGB. +A vector (r, g, b) denotes RGB color. +Each of the elements is a real number between 0 and 1. + +- Red is (1.0, 0.0, 0.0). +You can write (1, 0, 0) instead. +- Green is (0.0, 1.0, 0.0) +- Blue is (0.0, 0.0, 1.0) +- Black is (0.0, 0.0, 0.0) +- White is (1.0, 1.0, 1.0) + +You can express a variety of colors by changing each element. + +There are two commands to change colors. + +- bc: Background Color. `bc (1,0,0)` changes the background color to red. +This command clear the surface and change the background color. +So, the shapes on the surface disappears. +- fc: Foreground Color. `fc (0,1,0)` changes the foreground color to green. +This command changes the pen color. +The prior shapes on the surface aren't affected. +After this command, the turtle draws lines with the new color. + +![Change the foreground color](../src/turtle/image/turtle3.png) + +## Other simple commands + +- pw: Pen Width. This is the same as pen size or line width. +For example, `pw 5` makes lines thick and `pw 1` makes it thin. +- rs: ReSet. The turtle moves back to the initial position and direction. +In addition, The command initialize the pen, line width (pen size), and foreground color. +The pen is down, the line width is 2 and the foreground color is black. + +An order such as `fd 100`, `pd` and so on is a statement. +Statements are executed in the order from the top to the end + +## Comment and spaces + +Characters between `#` (hash mark) and `\n` (new line) inclusive are comment. +Characters between `#` and `EOF` (end of file) are also comment. +Comments are ignored. + +~~~ +# draw a triangle +fd 100 # forward 100 pixels +tr 120 # turn right by 90 degrees +fd 100 +tr 120 +fd 100 # Now a triangle appears. +~~~ + +\ and \ are newline code and end of file respectively. +The comments in the line 1, 2, 3 and 6 are correct syntactically. + +Spaces (white space, tab and new line) are ignored. +They are used only as delimiters. +Tabs are recognized as eight spaces to calculate the column number. + +## Variables and expressions + +Variable begins alphabet followed by alphabet or digit except key words like `fd`, `tr` and so on. +`Distance` and `angle5` can be variables, but `1step` isn't a variable because the first character isn't alphabet. +Variable names are case sensitive. +Variables keep real numbers. +Their type is the same as `double` in C language. +Integers are casted to real numbers automatically. +So 1 and 1.0 are the same value. +Numbers begins digits, not signs (`+` or `-`). + +- 100, 20.34 and 0.01 are numbers +- +100 isn't a number. It causes syntax error. Use 100 instead. +- -100 isn't a number. But turtle recognizes it unary minus and a number 100. +So turtle calculate it and the result is -100. +- 100 + -20: This is recognized 100 + (- 20). +However, using bracket, 100 + (-20), is better for easy reading. + +~~~ +distance = 100 +fd distance +~~~ + +A value 100 is assigned to the variable `distance` in the first line. +Assignment is a statement. +Most of statements begin with commands like `fd`. +Assignment is the only exception. + +This program draws a line segment of 100 pixels long. + +You can use variables in any places in expressions. +There are 8 kinds of calculations available. + +- addition: x + y +- subtraction: x - y +- multiplication: x * y +- division: x / y +- unary minus: - x +- logical equal: x = y. This symbol `=` works as `==` in C language. +- greater than: x > y +- less than: x < y + +The last three symbols are mainly used in the condition of if statement. + +Variables are registered to a symbol table when it is assigned a value for the first time. +Evaluating a variable before the registration isn't allowed and occurs an error. + +## If statement + +Turtle language has very simple if statement. + +~~~ +if (x > 50) { + fd x +} +~~~ + +There is no else part. + +## Procedures + +Procedures are similar to functions in C language. +The difference is that procedures don't have return values. + +~~~ +dp triangle (side) { + fd side + tr 120 + fd side + tr 120 + fd side +} + +triangle (100) +~~~ + +`dp` (Define Procedure) is a key word followed by procedure name, parameters, and body. +Procedure names start alphabet followed by alphabet or digit. +Parameters are a list of variables. +For example + +~~~ +dp abc (a) { ... ... } +dp abc (a, b) { ... ... } +dp abc (a, b, c) { ... ... } +~~~ + +Body is a sequence of statements. +The statements aren't executed when the procedure is defined. +They will be executed when the procedure is called later. + +Procedures are called by the name followed by arguments. + +~~~ +dp proc (a, b, c) { ... ... } + +proc (100, 0, -20*3) +~~~ + +The number of parameters and arguments must be the same. +Arguments can be any expressions. +When you call a procedure, brackets following the procedure name must exist even if the procedure has no argument. + +Procedure names and variable names don't conflict. + +~~~ +dp a () {fd a} +a=100 +a () +~~~ + +This is a correct program. + +- 1: Defines a procedure `a`. +A variable `a` is in its body. +- 2: Assigns 100 to a variable `a`. +- 3: Procedure `a` is called. + +However, using the same name to a procedure and variable makes confusing. +You should avoid that. + +## Recursive call + +Procedures can be called recursively. + +~~~ +dp repeat (n) { + n = n - 1 + if (n < 0) { + rt + } + fd 100 + tr 90 + repeat (n) +} + +repeat (4) +~~~ + +Repeat is called in the body of repeat. +The call to itself is a recursive call. +Parameters are generated each time the procedure is called. +So, parameter `n` is 4 at the first call but it is 3 at the second call. +Each time the procedure is called, the parameter `n` decreases by one. +Finally, it becomes less than zero, then the procedures return. + +The program above draws a square. + +Turtle doesn't have any primary loop statements. +It should probably be added to the future version. +However, the program above shows that we can program loop with a recursive call. + +## Fractal curves + +Recursive call can be applied to draw fractal curves. +Fractal curves appear when a procedure is applied to it repeatedly. +The procedure replaces a part of the curve with the contracted curve. + +![Tree](../src/turtle/image/turtle_tree.png) + +This shape is called tree. +The basic pattern of this shape is a line segment. +It is the first stage. +The second stage adds two shorter line segments at the endpoint of the original segment. +The new segment has 70 percent length to the original segment and the orientation is +30 or -30 degrees different. +The third stage adds two shorter line segments to the second stage line segments. +And repeats this several times. + +This repeating is programmed by recursive call. +Two more examples are shown here. +They are Koch curve and Square Koch curve. + +![Koch curve](../src/turtle/image/turtle_koch.png) + +![Square Koch curve](../src/turtle/image/turtle_square_koch.png) + +## Tokens and punctuations + +The following is the list of tokens. + +Keywords: + +- pu: pen up +- pd: pen down +- pw: pen width = line width +- fd: forward +- tr: turn right +- bc: background color +- fc: foreground color +- if: if statement +- rt: return +- rs: reset +- dp: define procedure + +identifiers and numbers: + +- identifier: This is used for the name of variables, parameters and procedures. +It is expressed ` [a-zA-Z][a-zA-Z0-9]*` by regular expression. +- number: This is expressed `(0|[1-9][0-9]*)(\.[0-9]+)?` by regular expression. +It doesn't have `+` or `-` sign because they bring some syntactic confusion. +However negative number such as `-10` can be recognized as unary minus and a number. + +Symbols for expression + +- `=` +- `>` +- `<` +- `+` +- `-` +- `*` +- `/` +- `(` +- `)` + +Delimiters + +- `(` +- `)` +- `{` +- `}` +- `,` + +Comments and spaces: + +- comment: This is characters between `#` and new line inclusive. +- white space: +- horizontal tab: tab is recognized as eight spaces. +- new line: This is the end of a line and denoted by '\\n'. + +These characters are used to separate tokens explicitly. +They doesn't have any syntactic meaning and are ignored by the parser. + +## Grammar + +~~~ +program: + statement +| program statement +; + +statement: + primary_procedure +| procedure_definition +; + +primary_procedure: + PU +| PD +| PW expression +| FD expression +| TR expression +| BC '(' expression ',' expression ',' expression ')' +| FC '(' expression ',' expression ',' expression ')' +| ID '=' expression +| IF '(' expression ')' '{' primary_procedure_list '}' +| RT +| RS +| ID '(' ')' +| ID '(' argument_list ')' +; + +procedure_definition: + DP ID '(' ')' '{' primary_procedure_list '}' +| DP ID '(' parameter_list ')' '{' primary_procedure_list '}' +; + +parameter_list: + ID +| parameter_list ',' ID +; + +argument_list: + expression +| argument_list ',' expression +; + +primary_procedure_list: + primary_procedure +| primary_procedure_list primary_procedure +; + +expression: + expression '=' expression +| expression '>' expression +| expression '<' expression +| expression '+' expression +| expression '-' expression +| expression '*' expression +| expression '/' expression +| '-' expression %prec UMINUS +| '(' expression ')' +| ID +| NUM +; +~~~ diff --git a/image/state_diagram.png b/image/state_diagram.png index 9909b52ec1453b661d70397506d5dba3409fe35d..51edbe736e38455c0a3cbb9dc8e045a78f0f60d5 100644 GIT binary patch literal 92563 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 literal 136959 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�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�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 C +- `.rb` => ruby +- `.xml` => xml + +The supported language is written in line 274 and 275 in `lib/lib_src2md.rb`. + +A line number is inserted at the top of each line in the code block. +If you don't want to insert it, give "-N" option to @@@include command. + +Options: + +- `-n`: Inserts a line number at the top of each line (default). +- `-N`: No line number is inserted. + +The following shows that line numbers are inserted at the beginning of lines. + + $cat src/sample.src.md + ... ... + @@@include + sample.c + @@@ + ... ... + $ ruby src2md.rb src/sample.src.md gfm/sample.md + $ cat gfm/sample.md + ... ... + ~~~C + 1 int + 2 main (int argc, char **argv) { + ... ... + 14 } + ~~~ + ... ... + +If the target markdown is an intermediate file to html, then another type of info string follows the beginning fence. +If @@@include command doesn't have -N option, then the generated markdown is: + + ~~~{.C .numberLines} + int + main (int argc, char **argv) { + ... ... + } + ~~~ + +The info string `.C` specifies C language. +The info string `.numberLines` is a class of the pandoc markdown. +If the class is given, pandoc generates CSS to insert line numbers to the source code in the html file. +That's why the fence code block in the markdown doesn't have line numbers, which is different from gfm markdown. +If `-N` option is given, then the info string is `{.C}` only. + +If the target markdown is an intermediate file to latex, then the same info string follows the beginning fence. + + ~~~{.C .numberLines} + int + main (int argc, char **argv) { + ... ... + } + ~~~ + +Rake uses pandoc with --listings option when it converts markdown to latex. +The generated latex file uses listings package to list source files instead of verbatim environment. +The markdwon above is converted to the following latex source file. + + \begin{lstlisting}[language=C, numbers=left] + int + main (int argc, char **argv) { + ... ... + } + \end{lstlisting} + +Listing package can color or emphasize keywords, strings, comments and directives. +But it doesn't analyze the syntax or token of the language, so the kind of emphasis target is limited. + + @@@include command have two advantages. + +1. Less typing. +2. You don't need to modify your src.md file, even if the C source file is modified. + +### @@@shell + +This type of @@@ command starts with a line begins with "@@@shell". + + @@@shell + shell command + ... ... + @@@ + +This command replaces itself with: + +- the shell command +- the standard output from the shell command + +For example, + + @@@shell + wc Rakefile + @@@ + +This is converted to: + + ~~~ + $ wc Rakefile + 164 475 4971 Rakefile + ~~~ + +### @@@if series + +This type of @@@ command starts with a line begins with "@@@if", "@@@elif", "@@@else" or "@@@end". +This command is similar to "#if", "#elif", #else" and "#end" directives in C preprocessor. +For example, + + @@@if gfm + Refer to [tfetextview API reference](tfetextview/tfetextview_doc.md) + @@@elif html + Refer to [tfetextview API reference](tfetextview_doc.html) + @@@elif latex + Refer to tfetextview API reference in appendix. + @@@end + +`@@@if` and `@@@elif` have conditions. +They are `gfm`, `html` or `latex` so far. + +- gfm: builds a GFM file +- html: builds a html file +- latex: builds a latex file or pdf file. + +Other type of conditions may be available in the future version. + +## Conversion + +The @@@ commands above (@@@include, @@@shell and @@@if series) are carried out by `src2md.rb`. +In addition, some other conversions are made by `src2md.rb`. + +- Relative links are changed according to the change of the base directory. +- Size option in image link is removed when the destination is GFM or html. +- Relative link is removed when the destination is latex. +- Lines in fence code block are folded when the destination is latex. + +There's a method `src2md` in the `lib/lib_src2md.rb`. +This method converts src.md file into md file. +The script `src2md.rb` just invokes this method. +In the same way, the method is called in the action in `Rakefile`. + +The code analyzing @@@if series command is rather complicated. +It is based on the state diagram below. + +![state diagram](../image/state_diagram.png) + +## mktbl.rb script + +The fourth @@@ command begins with "@@@table". +The contents of this command is a table of GFM or pandoc's markdown. +The script `mktbl.rb` in `src` directory makes a table easy to read. +For example, a text file `sample.md` has a table like this: + + Price list + + @@@table + |item|price| + |:---:|:---:| + |mouse|$10| + |PC|$500| + @@@ + +Run the script. + +~~~ +$ cd src +$ ruby mktbl.rb sample.md +~~~ + +Then, the file is changed to: + +~~~ +Price list + +|item |price| +|:---:|:---:| +|mouse| $10 | +| PC |$500 | +~~~ + +The script makes a backup file `sample.md.bak`. + +The task of the script seems easy, but the program is not so simple. +The script `mktbl.rb` uses a library `lib/lib_mktbl.rb` +This script is independent from `src2md.rb`. + +## Directory structure + +There are seven directories under `gtk4_tutorial` directory. +They are `gfm`, `src`, `image`, `html`, `latex`, `doc` and `lib`. +Three directories `gfm`, `html` and `latex` are the destination directories for GFM, html and latex files respectively. +It is possible that these three directories don't exist before the conversion. + +- src: This directory contains src.md files and C-related source files. +- image: This directory contains image files like png or jpg. +- gfm: `rake` converts src.md files to GFM files and store them in this directory. +- html: This directory is empty at first. `rake html` will convert src.md files to html files and store them in this directory. +- latex: This directory is empty at first. `rake latex` will convert src.md files to latex files and store them in this directory. +`rake pdf` creates pdf file in `latex` directory. +- doc: This directory contains `Readme_for_developers.md` (this file). +- lib: This directory includes ruby library files. + +## Src directory and the top directory + +Src directory contains src.md files and C-related source files. +The top directory, which is gtk\_tutorial directory, contains `Rakefile`, `src2md.rb` and some other files. +When `Readme.md` is generated, it will be located at the top directory. +`Readme.md` has title, abstract, table of contents and links to GFM files under `gfm` directory. + +Rakefile describes how to convert src.md files into GFM files. +Rake carries out the conversion according to the `Rakefile`. + +## The name of files in src directory + +Each file in `src` directory is an abstract or section of the whole document. +A `abstract.src.md` contains the abstract of this tutorial. +Each section filename is "sec", number of the section and ".src.md" suffix. +For example, "sec1.src.md", "sec5.src.md" or "sec12.src.md". +They are the files correspond to section 1, section 5 and section 12 respectively. + +## C source file directory + +Most of Src.md files have `@@@include` commands and they include C source files. +Such C source files are located in the subdirectories of `src` directory. + +Those C files have been compiled and tested. +When you compile source files, some auxiliary files and a target file like `a.out` are created. +Or `_build` directory is made when `meson` and `ninja` is used when compiling. +Those files are not tracked by `git` because they are specified in `.gitignore`. + +The name of the subdirectories should be independent of section names. +It is because of renumbering, which will be explained in the next subsection. + +## Renumbering + +Sometimes you might want to insert a section. +For example, you want to insert it between section 4 and section 5. +You can make a temporary section 4.5, that is a rational number between 4 and 5. +However, section numbers are usually integer so section 4.5 must be changed to section 5. +And the numbers of the following sections must be increased by one. + +This renumbering is done by a method `renum` of the class `Sec_files`. +The method and class is written in `lib/lib_sec_file.rb`. + +- It changes file names. +- If there are references to sections in src.md files, the section numbers will be automatically renumbered. + +## Rakefile + +Rakefile is a similar file to Makefile but controlled by rake, which is a make-like program written in ruby. +Rakefile in this tutorial has the following tasks. + +- md: generate GFM markdown files. This is the default. +- html: generate html files. +- pdf: generate latex files and a pdf file, which is compiled by lualatex. +- latex: generate latex files. +- all: generate md, html, latex and pdf files. + +Rake does renumbering before the tasks above. + +## Generate GFM markdown files + +Markdown files (GFM) are generated by rake. + + $ rake + +This command generates `Readme.md` with `src/abstract.src.md` and titles of src.md files. +At the same time, it converts each src.md file into GFM file under `gfm` directory. +Navigation lines are added at the top and bottom of each markdown section file. + +You can describe width and height of images in src.md files. +For example, + + ![sample image](../image/sample_image.png){width=10cm height=6cm} + +The size between left brace and right brace is used in latex file and it is not fit to GFM syntax. +So the size is removed in the conversion. + +If a src.md file has relative URL link, it will be changed by conversion. +Because src.md files are located under `src` directory and GFM files are located under `gfm` directory, base URL of GFM files is different from base URL of src.md files. +For example, `[src/sample.c](sample.c)` is translated to `[src/sample.c](../src/sample.c)`. + +If a link points another src.md file, then the target filename will be changed to .md file. +For example, `[Section 5](sec5.src.md)` is translated to `[Section 5](sec5.md)`. + +If you want to clean the directory, that means remove all the generated markdown files, type `rake clean`. + + $ rake clean + +If you see the github repository (ToshioCP/Gtk4-tutorial), `Readme.md` is shown below the code. +And `Readme.md` includes links to each markdown files. +The repository not only stores source files but also shows the whole tutorial. + +## Generate html files + +Src.md files can be translated to html files. +You need pandoc to do this. +Most linux distribution has pandoc package. +Refer to your distribution document to install it. + +Type `rake html` to generate html files. + + $ rake html + +First, it generates pandoc's markdown files under `html` directory. +Then, pandoc converts them to html files. +The width and height of image files are removed. + +`index.html` is the top html file. +If you want to clean `html` directory, type `rake cleanhtml` + + $ rake cleanhtml + +Every html file has stylesheet in its header. +This is created by `lib/lib_add_head_tail_html.rb`. +This script has a sample markdown code and convert it with pandoc and `-s` option. +Pandoc generates a html file with header. +The script extracts the header and use it for html files. +You can customize the style by modifying `lib/lib_add_head_tail_html.rb`. + +## Generate latex files and a pdf file + +Src.md files can be translated to latex files. +You need pandoc to do this. + +Type `rake latex` to generate latex files. + + $ rake latex + +First, it generates pandoc's markdown files under `latex` directory. +Then, pandoc converts them to latex files. +Links to files or directories are removed because latex doesn't support them. +However, links to full URL are kept. +Image size is set with the size between the left brace and right brace. + + ![sample image](../image/sample_image.png){width=10cm height=6cm} + +You need to specify appropriate width and height. +It is almost `0.015 x pixels` cm. +For example, if the width of an image is 400 pixels, the width in a latex file will be almost 6cm. + + +`main.tex` is the top latex file. +If you want to clean `latex` directory, type `rake cleanlatex` + + $ rake cleanlatex + +`main.tex` is a root file and it includes each section file between `\begin{document}` and `\end{document}`. +`main.tex` also includes `helper.tex` in its preamble. +`main.tex` and `helper.tex` is created by `lib/lib_gen_main_tex.rb`. +It has a sample markdown code and convert it witn pandoc and `-s` option. +Pandoc generates preamble. +`lib/lib_gen_main_tx.rb` extracts the preamble and put a part of it into `helper.tex`. +You can customize `helper.tex` by modifying `lib/lib_gen_main_tex.rb`. + +You can generate pdf file by typing `rake pdf`. + + $ rake pdf + +This does `rake latex` first. +After that the latex files are compiled by lualatex. diff --git a/src/abstract.src.md b/src/abstract.src.md index 71f673f..6c6c778 100644 --- a/src/abstract.src.md +++ b/src/abstract.src.md @@ -18,7 +18,13 @@ The latest version of the tutorial is located at [Gtk4-tutorial github repositor You can read it without download. If you want to get a html or pdf version, you can make them with `rake`, which is a ruby version of make. -There is a documentation \("[How to build Gtk4 Tutorial](../doc/Readme_for_developers.md)"\) that describes how to make them. +@@@if gfm +There is a documentation \("[How to build Gtk4 Tutorial](Readme_for_developers.src.md)"\) that describes how to make them. +@@@elif html +There is a documentation \("[How to build Gtk4 Tutorial](Readme_for_developers.src.md)"\) that describes how to make them. +@@@elif latex +An appendix "How to build Gtk4 Tutorial" describes how to make them. +@@@end If you have a question, feel free to post it to the issue. Any question is helpful to make this tutorial get better. diff --git a/src/sec12.src.md b/src/sec12.src.md index 7aa4ddb..b116c76 100644 --- a/src/sec12.src.md +++ b/src/sec12.src.md @@ -232,5 +232,5 @@ Its original markdown file is under the directory `src/tfetextview`. @@@end All the source files are listed in [Section 15](sec15.src.md). -You can find them under [src/tfe5](tfe5) and [src/tfetextview](../tfetextview) directories. +You can find them under [src/tfe5](tfe5) and [src/tfetextview](tfetextview) directories. diff --git a/src/sec23.src.md b/src/sec23.src.md index 1e1d988..1285502 100644 --- a/src/sec23.src.md +++ b/src/sec23.src.md @@ -17,7 +17,7 @@ So, readers can skip that part of this sections. ## How to use turtle @@@if gfm -The documentation of turtle is [here](turtle/turtle_doc.md). +The documentation of turtle is [here](turtle/turtle_doc.src.md). @@@elif html The documentation of turtle is [here](../html/turtle_doc.html). @@@if latex @@ -407,7 +407,7 @@ FC '(' NUM ',' NUM ',' NUM ')'; You can find this is a primary_procedure easily. The parser of the turtle language analyzes the turtle source code in the same way. -The grammar of turtle is described in the [document](turtle/turtle_doc.md). +The grammar of turtle is described in the [document](turtle/turtle_doc.src.md). The following is an extract from the document. ~~~ diff --git a/src/tfetextview/tfetextview_doc.md b/src/tfetextview/tfetextview_doc.src.md similarity index 100% rename from src/tfetextview/tfetextview_doc.md rename to src/tfetextview/tfetextview_doc.src.md diff --git a/test/test_lib_src2md.rb b/test/test_lib_src2md.rb index 7273a16..b648457 100644 --- a/test/test_lib_src2md.rb +++ b/test/test_lib_src2md.rb @@ -467,12 +467,13 @@ files.each do |f| end # --- test change_rel_link +file_table = [["sec3.src.md", "../gfm/sec3.md", "../html/sec3.html", "../latex/sec3.html"]] # general relative link s = "[sample.c](temp/sample.c)" t = change_rel_link s, "test", "gfm" if t != "[sample.c](../test/temp/sample.c)" print "Relative link change according to base directory change didn't work.\n" - print " Base directory test => gtm\n" + print " Base directory test => gfm\n" print " Original link => #{s}\n" print " Relative link temp/sample.c => #{t}\n" print " ** Correct new link must be [sample.c](../test/temp/sample.c) **\n" @@ -481,13 +482,13 @@ end # srcdir/secXX.src.md is converted to dstdir/secXX.md. # Therefore, secXX.src.md must be changed tp secXX.md. s = "[Section 3](sec3.src.md)" -t = change_rel_link s, "test", "gfm" +t = change_rel_link s, "src", "gfm", file_table, "gfm" if t != "[Section 3](sec3.md)" print "Relative link change according to base directory change didn't work.\n" - print " Base directory test => gtm\n" + print " Base directory test => gfm\n" print " Original link => #{s}\n" print " Relative link temp/sample.c => #{t}\n" - print " ** Correct new link must be [Section 2](sec3) **\n" + print " ** Correct new link must be [Section 3](sec3) **\n" end # --- test src2md diff --git a/test/test_lib_sec_file.rb b/test/test_lib_src_file.rb similarity index 83% rename from test/test_lib_sec_file.rb rename to test/test_lib_src_file.rb index 0a15275..5a8827d 100644 --- a/test/test_lib_sec_file.rb +++ b/test/test_lib_src_file.rb @@ -1,7 +1,11 @@ # test_lib_sec_file.rb -require_relative "../lib/lib_sec_file.rb" +require_relative "../lib/lib_src_file.rb" # Sample files for the test +src_text = <<'EOS' +This is a source file. +EOS + sample_c = <<'EOS' #include @@ -52,6 +56,7 @@ Prerequisite EOS files = [ + ["temp/srcfile.src.md", src_text], ["temp/sample.c", sample_c], ["temp/sec1.src.md", sec1_text], ["temp/sec2.src.md", sec2_text], @@ -66,6 +71,24 @@ files.each do |f| File.write f[0], f[1] end +# Test Src_file +print "****** Src_file class test ******\n" +src = Src_file.new "temp/srcfile.src.md" +test_items = [ + ["path", "\"temp/srcfile.src.md\""], + ["basename", "\"srcfile.src.md\""], + ["dirname", "\"temp\""], + ["to_md", "\"srcfile.md\""], + ["to_html", "\"srcfile.html\""], + ["to_tex", "\"srcfile.tex\""], +] +test_items.each do |item| + if eval("src.#{item[0]} != #{item[1]}") + print "src.#{item[0]} != #{item[1]}\n" + print " .... src.#{item[0]} is #{eval("src_sec1.#{item[0]}")}\n" + end +end + # Test Sec_file print "****** Sec_file class test ******\n" src_sec05 = Sec_file.new "temp/sec0.5.src.md"