Blame Scripts/Bash/Functions/About/Config/history.txt

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.