|
|
7ab68a |
$Id$
|
|
|
7ab68a |
This file records noteworthy changes of CentOS Artwork Repository.
|
|
|
7ab68a |
|
|
|
7ab68a |
Copyright (C) 2003-2011 The CentOS Project.
|
|
|
7ab68a |
|
|
|
7ab68a |
Copying and distribution of this file, with or without modification, are
|
|
|
7ab68a |
permitted in any medium without royalty provided the copyright notice and
|
|
|
7ab68a |
this notice are preserved.
|
|
|
7ab68a |
|
|
|
7ab68a |
-------------------------------------------------------------------------------
|
|
|
7ab68a |
(2011)
|
|
|
7ab68a |
|
|
|
36332d |
- The `trunk/Translation' directory structure is removed. The
|
|
|
36332d |
`trunk/Scripts/Bash/Functions/Locale/Config' directory structure
|
|
|
36332d |
is used instead to store locale information.
|
|
|
7ab68a |
|
|
|
36332d |
- The production of both documentation manuals and images is
|
|
|
36332d |
updated to handle information in different languages by means of
|
|
|
36332d |
`xml2po' and `gettext' locale procedures.
|
|
|
7ab68a |
|
|
|
36332d |
Basically, we create one XML file with the information of the
|
|
|
36332d |
file we want to have translations for (e.g., in the case of
|
|
|
36332d |
documentation manuals we use DocBook, but in the case of images
|
|
|
36332d |
very simple XML files are used instead with very simple
|
|
|
36332d |
structures just to cover image translatios needs). The XML file
|
|
|
36332d |
contains the pattern information in English language. Later,
|
|
|
36332d |
using `xml2po' program we produce POT and PO files that end up
|
|
|
36332d |
in translated XML files. Finally, we use the appropriate
|
|
|
36332d |
commands and the XML files to produce different outputs files
|
|
|
36332d |
(e.g., PDF, HTML, PNG, etc.) in different languages.
|
|
|
36332d |
|
|
|
36332d |
In the very specific case of documentation files, we use Texinfo
|
|
|
36332d |
as first source of documenting and use `--docbook' option of
|
|
|
36332d |
makeinfo to produce the DocBook XML file we pass to `xml2po' to
|
|
|
36332d |
produce translated contents of the documentation we've written
|
|
|
36332d |
on using Texinfo. Sadly, `--docbook' output on Texinfo 4.8 seems
|
|
|
36332d |
to be incomplete (e.g., when a chapter is created the title tag
|
|
|
36332d |
is not set inside. Instead the <para> tag is used instead which
|
|
|
36332d |
make commands like 'docbook2pdf' to fail). I'm pretty sure this
|
|
|
36332d |
will be fixed in the feature, so I keep planing relaying in the
|
|
|
36332d |
fact that Texinfo will produce '--docbook' output correctly.
|
|
|
36332d |
|
|
|
36332d |
In the very specific case of image files, we use SVG structure
|
|
|
36332d |
as first source of image translation. SVG files are XML based so
|
|
|
36332d |
`xml2po' can be applied to them, build pot and po files and
|
|
|
36332d |
finally create a temporal SVG instance with language-specific
|
|
|
36332d |
transaltions.
|
|
|
36332d |
|
|
|
36332d |
centos-art locale --edit=Identity/Themes/Distro/Anaconda/Progress
|
|
|
36332d |
|
|
|
36332d |
In the very specific case of plain-text files, we cannot use
|
|
|
36332d |
gettext directly (we need to mark translatable strings first).
|
|
|
36332d |
So, in order to translate plain-text files, we set translation
|
|
|
36332d |
markers inside plain-text files and use Bash scripts to relate
|
|
|
36332d |
both translation markers with the replacement string. The
|
|
|
36332d |
replacement string is passed to gettext, as we usually do, to
|
|
|
36332d |
retrive language-specific information at rendition time.
|
|
|
36332d |
|
|
|
36332d |
centos-art locale --edit
|
|
|
36332d |
|
|
|
36332d |
- Documentation design models were moved to
|
|
|
36332d |
`trunk/Scripts/Bash/Functions/Manuals/Config' in order to make
|
|
|
36332d |
them reusable by other manuals. For example, if you need to
|
|
|
36332d |
create a new manual inside CentOS Artwork Repository, execute
|
|
|
36332d |
the following command:
|
|
|
36332d |
|
|
|
36332d |
centos-art manual --create-manual='ManualName'
|
|
|
36332d |
|
|
|
36332d |
The above command will use the Default manual design model
|
|
|
36332d |
(i.e., `trunk/Scripts/Bash/Functions/Manuals/Config), which is
|
|
|
36332d |
texinfo-based and will prepare the manual directory structure
|
|
|
36332d |
under trunk/Manuals directory structure.
|
|
|
7ab68a |
|
|
|
7ab68a |
-------------------------------------------------------------------------------
|
|
|
7ab68a |
(2010)
|
|
|
7ab68a |
|
|
|
36332d |
- Inside centos-art.sh script, functionalities start to get
|
|
|
36332d |
identified and separated one from another. For example, when
|
|
|
36332d |
images are rendered, there is no need to load manual
|
|
|
36332d |
functionality. There are now common functionalities and specific
|
|
|
36332d |
functionalities. Common functionalities are loaded when the
|
|
|
36332d |
script is initiated and are available to specific
|
|
|
36332d |
functionalities.
|
|
|
36332d |
|
|
|
36332d |
- The directory structure is optimized to implements the corporate
|
|
|
36332d |
identity concepts and the centos-art.sh script. The CentOS
|
|
|
36332d |
Artwork Repository directory structure places the organizational
|
|
|
36332d |
convenctions that centos-art.sh script needs to do what we
|
|
|
36332d |
expect from it to do.
|
|
|
36332d |
|
|
|
36332d |
- The following functionalities start to take form as part of
|
|
|
36332d |
centos-art.sh script:
|
|
|
36332d |
|
|
|
36332d |
`trunk/Scripts/Bash/Functions/Render/render.sh'
|
|
|
36332d |
|
|
|
36332d |
To produce translated images using Inkscape and Sed
|
|
|
36332d |
replacement commands.
|
|
|
36332d |
|
|
|
36332d |
`trunk/Scripts/Bash/Functions/Manual/manual.sh'
|
|
|
36332d |
|
|
|
36332d |
To produce documentation using Texinfo. Almost all
|
|
|
36332d |
LaTeX-based documents were moved to Texinfo format and
|
|
|
36332d |
handled by manual functionality.
|
|
|
7ab68a |
|
|
|
36332d |
`trunk/Scripts/Bash/Functions/Locale/locale.sh'
|
|
|
36332d |
|
|
|
36332d |
To translate centos-art.sh command-line interface messages
|
|
|
36332d |
using gettext.
|
|
|
36332d |
|
|
|
36332d |
`trunk/Scripts/Functions/Shell/shell.sh'
|
|
|
36332d |
|
|
|
36332d |
To perform massive actions inside shell scripts. For
|
|
|
36332d |
example, update top-commentaries massively.
|
|
|
7ab68a |
|
|
|
36332d |
`trunk/Scripts/Functions/Svg/svg.sh'
|
|
|
36332d |
|
|
|
36332d |
To perform massive actions inside SVG files.
|
|
|
12241f |
|
|
|
36332d |
`trunk/Scripts/Functions/Html/html.sh'
|
|
|
36332d |
|
|
|
36332d |
To perform massive actions inside HTML files.
|
|
|
12241f |
|
|
|
36332d |
`trunk/Scripts/Functions/Path/path.sh'
|
|
|
36332d |
|
|
|
36332d |
To automate manipulation of files, branches, and tags.
|
|
|
12241f |
|
|
|
36332d |
`trunk/Scripts/Functions/About/about.sh'
|
|
|
36332d |
|
|
|
36332d |
To print license, authors, history, copying, etc.
|
|
|
12241f |
|
|
|
7ab68a |
-------------------------------------------------------------------------------
|
|
|
7ab68a |
(2009)
|
|
|
12241f |
|
|
|
36332d |
- The rendering script starts to evolve into centos-art.sh script, a
|
|
|
36332d |
command-line interface to manipulate the CentOS Artwork Repository.
|
|
|
12241f |
|
|
|
36332d |
- Corporate identity concepts taken from Wikipedia and related books
|
|
|
36332d |
are introduced as development reference. The main goal of
|
|
|
36332d |
centos-art.sh turns to: automate production of a monolithic
|
|
|
36332d |
corporate visual identity structure based on CentOS Mission and
|
|
|
36332d |
CentOS Release Schema.
|
|
|
12241f |
|
|
|
36332d |
- Alain Reguera Delgado is out of Internet for an undefined amount of
|
|
|
36332d |
time, but continues developing CentOS Artwork Repository and its
|
|
|
36332d |
automation tool (i.e., the centos-art.sh script) off-line.
|
|
|
12241f |
|
|
|
36332d |
- Documentation begins to take form in LaTeX format.
|
|
|
a0713f |
|
|
|
7ab68a |
-------------------------------------------------------------------------------
|
|
|
7ab68a |
(2008)
|
|
|
12241f |
|
|
|
36332d |
- The CentOS Artwork Repository started at CentOS Developers
|
|
|
36332d |
mailing list.
|
|
|
12241f |
|
|
|
36332d |
- Alain Reguera Delgado shares ideas in a thread about Anaconda
|
|
|
36332d |
progress slide images and the possibility of automating their
|
|
|
36332d |
construction.
|
|
|
12241f |
|
|
|
36332d |
- Ralph Angenendt rises up his hand asking: Do you have something
|
|
|
36332d |
to show?
|
|
|
12241f |
|
|
|
36332d |
- Alain Reguera Delgado posts a Bash script to produce slide
|
|
|
36332d |
images in different languages ---together with the proposition
|
|
|
36332d |
of creating a Subversion centralized repository where
|
|
|
36332d |
translations and image production could be distributed inside
|
|
|
36332d |
CentOS Community---.
|
|
|
12241f |
|
|
|
7ab68a |
- Karanbirn Sighn considers the idea intresting and provides the
|
|
|
7ab68a |
infrastructure to support the effort as the CentOS Artwork SIG.
|
|
|
12241f |
|
|
|
7ab68a |
https://projects.centos.org/svn/artwork/
|
|
|
7ab68a |
https://projects.centos.org/trac/artwork/
|
|
|
12241f |
|
|
|
36332d |
- Alain Reguera Delagdo uploads the rendering script to CentOS
|
|
|
36332d |
Artwork Repository.
|
|
|
12241f |
|
|
|
7ab68a |
- Ralph Angenendt documents the rendering script.
|
|
|
12241f |
|
|
|
36332d |
- With the rendering script and its documentation available,
|
|
|
36332d |
translators start to download working copies of CentOS Artwork
|
|
|
36332d |
Repository to produce slide images in their own languages.
|