Skip to Content.
Sympa Menu

sm-commit - [SM-Commit] GIT changes to master quill by Jaka Kranjc (6b7bf95b0d6bc0da327b16f09a519c1fab63fae2)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Jaka Kranjc <scm AT mail.sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org
  • Subject: [SM-Commit] GIT changes to master quill by Jaka Kranjc (6b7bf95b0d6bc0da327b16f09a519c1fab63fae2)
  • Date: Wed, 21 Mar 2007 12:31:04 -0500

GIT changes to master quill by Jaka Kranjc <lynxlynxlynx AT sourcemage.org>:

usr/bin/quill | 23 ---
var/lib/quill/ChangeLog | 6
var/lib/quill/modules/libcopy | 244
++++++++++++++++++++++++++++++++++++++++
var/lib/quill/modules/libcore | 75 ------------
var/lib/quill/modules/libupdate | 118 +------------------
var/lib/quill/version | 2
6 files changed, 259 insertions(+), 209 deletions(-)

New commits:
commit 6b7bf95b0d6bc0da327b16f09a519c1fab63fae2
Author: Jaka Kranjc <lynxlynxlynx AT sourcemage.org>
Commit: Jaka Kranjc <lynxlynxlynx AT sourcemage.org>

* quill: made the grimoire/section checks a while loop
refactored it all out into a copy_new_to_git function
* libcopy: added to house all the copying-related functions
* libcore: moved ask_and_copy_over to libcopy

diff --git a/usr/bin/quill b/usr/bin/quill
index 876e5ae..ef94bed 100755
--- a/usr/bin/quill
+++ b/usr/bin/quill
@@ -434,28 +434,7 @@ else
fi
if query "Do you want to put the spell into QUILL_GIT_DIR?" n
then
- if [[ -z $QUILL_GIT_DIR ]]
- then
- error_msg "\$QUILL_GIT_DIR is empty, run quill -r to set it!"
- echo
- else
- find "$QUILL_GIT_DIR" -maxdepth 1 -type d -printf "%P "
- echo
- query_string GRIMOIRE "Which of the above is the target git grimoire? "
- dir_check "$QUILL_GIT_DIR/$GRIMOIRE" fatal
- echo
- # maybe we have QUILL_SECT_NAME from the previous query, so default to
it
- find "$QUILL_GIT_DIR/$GRIMOIRE" -maxdepth 1 -type d -printf "%P\n" |
column
- query_string SECTION "Which section do you want to put it in? "
$QUILL_SECT_NAME
- dir_check "$QUILL_GIT_DIR/$GRIMOIRE/$SECTION" fatal
- if [[ -w $QUILL_GIT_DIR/$GRIMOIRE/$SECTION ]]
- then
- mkdir "$QUILL_GIT_DIR/$GRIMOIRE/$SECTION/$SPELL_NAME"
- else
- ${QUILL_SUDO:-su} -c "mkdir
'$QUILL_GIT_DIR/$GRIMOIRE/$SECTION/$SPELL_NAME'"
- fi
- copy_to_git
- fi
+ copy_new_to_git
fi
fi
message "That's all folks!"
diff --git a/var/lib/quill/ChangeLog b/var/lib/quill/ChangeLog
index 3b4e9ed..ebe947e 100644
--- a/var/lib/quill/ChangeLog
+++ b/var/lib/quill/ChangeLog
@@ -1,3 +1,9 @@
+2007-03-21 Jaka Kranjc <lynxlynxlynx AT sourcemage.org>
+ * quill: made the grimoire/section checks a while loop
+ refactored it all out into a copy_new_to_git function
+ * libcopy: added to house all the copying-related functions
+ * libcore: moved ask_and_copy_over to libcopy
+
2007-03-17 Jaka Kranjc <lynxlynxlynx AT sourcemage.org>
* libupdate: added variable detection to multiversion_check

diff --git a/var/lib/quill/modules/libcopy b/var/lib/quill/modules/libcopy
new file mode 100644
index 0000000..4d524f3
--- /dev/null
+++ b/var/lib/quill/modules/libcopy
@@ -0,0 +1,244 @@
+#---
+## @Synopsis Copies the new spell somewhere under $QUILL_GIT_DIR
+##
+## @Globals QUILL_GIT_DIR SPELL_NAME QUILL_SUDO
+#---
+function copy_new_to_git()
+{
+ local grimoire=n0n-eXsistENt section=n0n-eXsistENt
+ if [[ -z $QUILL_GIT_DIR ]]
+ then
+ error_msg "\$QUILL_GIT_DIR is empty, run quill -r to set it!"
+ echo
+ else
+ find "$QUILL_GIT_DIR" -maxdepth 1 -type d -printf "%P "
+ echo
+ while ! dir_check "$QUILL_GIT_DIR/$grimoire"; do
+ query_string grimoire "Which of the above is the target git grimoire? "
+ done
+ echo
+ find "$QUILL_GIT_DIR/$grimoire" -maxdepth 1 -type d -printf "%P\n" |
column
+ while ! dir_check "$QUILL_GIT_DIR/$grimoire/$section"; do
+ query_string section "Which section do you want to put it in? "
+ done
+ if [[ -w $QUILL_GIT_DIR/$grimoire/$section ]]
+ then
+ mkdir "$QUILL_GIT_DIR/$grimoire/$section/$SPELL_NAME"
+ else
+ $QUILL_SUDO -c "mkdir '$QUILL_GIT_DIR/$grimoire/$section/$SPELL_NAME'"
+ fi
+ copy_to_git
+ fi
+}
+
+#---
+## @Synopsis Finds the spell under $QUILL_GIT_DIR
+##
+## @Globals QUILL_GIT_DIR SPELL_NAME
+#---
+function copy_git_sub()
+{
+ if [[ -z $QUILL_GIT_DIR ]]
+ then
+ error_msg "\$QUILL_GIT_DIR is empty, run quill -r to set it!"
+ echo
+ return 1
+ fi
+
+ # find where under $QUILL_GIT_DIR the spell actually is
+ # perhaps the section path is /home/navaden/sorcery/git/gnome1-libs
+ # + is the only regex char that is problematic here AND is used in names
+ SECTION2=$(find "$QUILL_GIT_DIR" -regex
"${QUILL_GIT_DIR%/}/[^.][^/]*/[^/]*/${SPELL_NAME//+/\+}$" -type d -printf
"%h\n" -quit)
+ if [[ -z $SECTION2 ]]
+ then
+ error_msg "Couldn't find the spell, \$QUILL_GIT_DIR is probably bad!"
+ echo
+ return 1
+ fi
+ GRIMOIRE2="${SECTION2%/*}" # full path
+ # we need just the name
+ SECTION2="${SECTION2##*/}"
+}
+
+#---
+## @Synopsis Copies the spell to $QUILL_GIT_DIR
+##
+## @Globals QUILL_SPELL_DIR SPELL_NAME
+#---
+function copy_to_git()
+{
+ copy_git_sub || return 1
+
+ if [[ ! -e $QUILL_SPELL_DIR/$SPELL_NAME ]]
+ then
+ error_msg "There is nothing to copy back!"
+ return 1
+ fi
+
+ quill_final_put_in_grimoire "$GRIMOIRE2" "$SECTION2" no
+ unset GRIMOIRE2 SECTION2
+}
+
+#---
+## @Synopsis Copies the spell from $QUILL_GIT_DIR to $QUILL_SPELL_DIR
+##
+## @Globals QUILL_GIT_DIR SPELL_NAME QUILL_SPELL_DIR SPELL_UPDATED
+#---
+function copy_from_git()
+{
+ copy_git_sub || return 1
+
+ # we wipe it first, so we can handle any files that were deleted
+ cd $QUILL_SPELL_DIR
+ rm -rf "$QUILL_SPELL_DIR/$SPELL_NAME"
+
+ if [[ -w $QUILL_SPELL_DIR ]]
+ then
+ cp -pr "$GRIMOIRE2/$SECTION2/$SPELL_NAME" "$QUILL_SPELL_DIR"
+ else
+ $QUILL_SUDO -c "cp -pr '$GRIMOIRE2/$SECTION2/$SPELL_NAME'
'$QUILL_SPELL_DIR'"
+ fi
+
+ # update SPELL_UPDATED
+ codex_get_spell_paths $(codex_find_spell_by_name $SPELL_NAME)
+ diff -q $QUILL_SPELL_DIR/$SPELL_NAME "$GRIMOIRE/$SECTION/$SPELL_NAME" -x
DETAILS.orig > /dev/null || SPELL_UPDATED=y
+
+ unset GRIMOIRE2 SECTION2 GRIMOIRE SECTION GRIMOIRE_NAME SECTION_DIRECTORY
+ cd "$QUILL_SPELL_DIR/$SPELL_NAME"
+}
+
+#---
+## @Synopsis Ask to copy the spell to our working dir - QUILL_SPELL_DIR
+## @Synopsis If QUILL_SPELL_DIR is empty, just do it
+## @Synopsis It also moves there and does the DETAILS.orig copy
+##
+## @return 0 if everything is ok
+## @return 1 otherwise
+##
+## @Globals QUILL_SPELL_DIR SPELL_NAME SPELL_UPDATED
+#---
+function ask_and_copy_over()
+{
+ local reply noop_answer="No" # noop_answer needs to be only one word!
+
+ [[ ! -d $QUILL_SPELL_DIR/$SPELL_NAME ]] && unset noop_answer
+
+ #copy spell over and move there
+ query_list "Do you want to copy the spell from someplace?" reply "The
grimoire" "The grimoire" "QUILL_GIT_DIR" $noop_answer
+
+ [[ $reply == $noop_answer ]] && return 0
+ if [[ $reply == "The grimoire" ]]
+ then
+ codex_get_spell_paths $(codex_find_spell_by_name $SPELL_NAME) &&
+ cd $QUILL_SPELL_DIR &&
+ rm -fr $QUILL_SPELL_DIR/$SPELL_NAME &&
+ cp -pr $SECTION_DIRECTORY/$SPELL_NAME $QUILL_SPELL_DIR &&
+ message "Done." &&
+ unset GRIMOIRE SECTION GRIMOIRE_NAME SECTION_DIRECTORY
+ SPELL_UPDATED=n
+ elif [[ $reply == "QUILL_GIT_DIR" ]]
+ then
+ copy_from_git &&
+ message "Done."
+ else
+ error_msg "Bad choice"
+ ask_and_copy_over
+ return
+ fi &&
+ cd $QUILL_SPELL_DIR/$SPELL_NAME &&
+ cp DETAILS DETAILS.orig || return 1
+}
+
+#---
+## @Synopsis function to put the spell into the grimoire. The first two args
+## toggle interactivity and the third the reindexing of the
grimoire
+##
+## @param internal flag toggling interactivity - grimoire (canonical)
+## @param internal flag toggling interactivity - section name
+## @param flag toggling scribe reindex, set it to "no" to toggle
+##
+## @Globals QUILL_SPELL_DIR SPELL_NAME QUILL_SUDO
+#---
+function quill_final_put_in_grimoire() {
+ local reindex=$3 quill_grim_name quill_sect_name
+
+ if [[ -z $2 ]]; then
+ query_list "Into which grimoire do you wish to put the spell:"
quill_grim_name \
+ "" $(codex_get_all_grimoires | get_basenames)
+ echo
+ quill_grim_name=$(codex_canonicalize_grimoire_name $quill_grim_name)
+
+ # can't use query_list, as the section count can be bigger than the
available index
+ message "Available sections in grimoire $quill_grim_name:"
+ codex_get_section_names $quill_grim_name | column
+ query_string quill_sect_name "Into which section do you wish to put the
spell: "
+
+ if [[ -e $quill_grim_name/$quill_sect_name/$SPELL_NAME ]]; then
+ message "${MESSAGE_COLOR}There is an exsisting spell for $SPELL_NAME
in $quill_grim_name/$quill_sect_name"
+ if query "Do you want to overwrite it?" y; then
+ reindex=no
+ else
+ quill_final_put_in_grimoire
+ return
+ fi
+ fi
+ else
+ quill_grim_name="$1"
+ quill_sect_name="$2"
+ fi
+ message "Copying spell into $quill_grim_name/$quill_sect_name/$SPELL_NAME
..."
+
+ quill_final_put_in_grimoire_sub(){
+ mkdir -p $quill_grim_name/$quill_sect_name/$SPELL_NAME || return 1
+
+ # we wipe it first, so we can handle any files that we deleted before
+ rm -r "$quill_grim_name/$quill_sect_name/$SPELL_NAME" || return 1
+ rm -f "$QUILL_SPELL_DIR/$SPELL_NAME/DETAILS.orig"
+
+ cp -pr $QUILL_SPELL_DIR/$SPELL_NAME $quill_grim_name/$quill_sect_name/
+ if [[ $? != 0 ]]; then
+ error_msg "Copying failed!"
+ return 1
+ else
+ echo "Copying succeded."
+ if [[ $1 != no ]]; then
+ echo
+ echo "Running scribe reindex on $quill_grim_name ..."
+ scribe reindex $(basename $quill_grim_name)
+ fi
+ fi
+ }
+
+ if [[ -w $quill_grim_name && -w $quill_grim_name/$quill_sect_name ]]; then
+ quill_final_put_in_grimoire_sub $reindex
+ if [[ $? == 1 ]]; then
+ error_msg "Permission problems, trying as root ..."
+ export quill_grim_name quill_sect_name QUILL_SPELL_DIR SPELL_NAME
+ $QUILL_SUDO -c "$(declare -f quill_final_put_in_grimoire_sub); \
+ quill_final_put_in_grimoire_sub $reindex"
+ fi
+ else
+ export quill_grim_name quill_sect_name QUILL_SPELL_DIR SPELL_NAME
+ $QUILL_SUDO -c "$(declare -f quill_final_put_in_grimoire_sub); \
+ quill_final_put_in_grimoire_sub $reindex"
+ fi
+
+}
+
+#---
+##
+## This software is free software; you can redistribute it and/or modify
+## it under the terms of the GNU General Public License as published by
+## the Free Software Foundation; either version 2 of the License, or
+## (at your option) any later version.
+##
+## This software is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this software; if not, write to the Free Software
+## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+##
+#---
diff --git a/var/lib/quill/modules/libcore b/var/lib/quill/modules/libcore
index 5c4ad6b..8155ef7 100644
--- a/var/lib/quill/modules/libcore
+++ b/var/lib/quill/modules/libcore
@@ -183,81 +183,6 @@ function quill_set_executable_bit() {
}

#---
-## @Synopsis function to put the spell into the grimoire. The first two args
-## toggle interactivity and the third the reindexing of the
grimoire
-##
-## @param internal flag toggling interactivity - grimoire (canonical)
-## @param internal flag toggling interactivity - section name
-## @param flag toggling scribe reindex, set it to "no" to toggle
-#---
-function quill_final_put_in_grimoire() {
- local reindex=$3
-
- if [[ -z $2 ]]; then
- query_list "Into which grimoire do you wish to put the spell:"
QUILL_GRIM_NAME \
- "" $(codex_get_all_grimoires | get_basenames)
- echo
- QUILL_GRIM_NAME=$(codex_canonicalize_grimoire_name $QUILL_GRIM_NAME)
-
- # can't use query_list, as the section count can be bigger than the
available index
- message "Available sections in grimoire $QUILL_GRIM_NAME:"
- codex_get_section_names $QUILL_GRIM_NAME | column
- query_string QUILL_SECT_NAME "Into which section do you wish to put the
spell: "
-
- if [[ -e $QUILL_GRIM_NAME/$QUILL_SECT_NAME/$SPELL_NAME ]]; then
- message "${MESSAGE_COLOR}There is an exsisting spell for $SPELL_NAME
in $QUILL_GRIM_NAME/$QUILL_SECT_NAME"
- if query "Do you want to overwrite it?" y; then
- reindex=no
- else
- quill_final_put_in_grimoire
- return
- fi
- fi
- else
- QUILL_GRIM_NAME="$1"
- QUILL_SECT_NAME="$2"
- fi
- message "Copying spell into $QUILL_GRIM_NAME/$QUILL_SECT_NAME/$SPELL_NAME
..."
-
- quill_final_put_in_grimoire_sub(){
- mkdir -p $QUILL_GRIM_NAME/$QUILL_SECT_NAME/$SPELL_NAME || return 1
-
- # we wipe it first, so we can handle any files that we deleted before
- rm -r "$QUILL_GRIM_NAME/$QUILL_SECT_NAME/$SPELL_NAME" || return 1
- rm -f "$QUILL_SPELL_DIR/$SPELL_NAME/DETAILS.orig"
-
- cp -pr $QUILL_SPELL_DIR/$SPELL_NAME $QUILL_GRIM_NAME/$QUILL_SECT_NAME/
- if [[ $? != 0 ]]; then
- error_msg "Copying failed!"
- return 1
- else
- echo "Copying succeded."
- if [[ $1 != no ]]; then
- echo
- echo "Running scribe reindex on $QUILL_GRIM_NAME ..."
- scribe reindex $(basename $QUILL_GRIM_NAME)
- fi
- fi
- }
-
- if [[ -w $QUILL_GRIM_NAME && -w $QUILL_GRIM_NAME/$QUILL_SECT_NAME ]]; then
- quill_final_put_in_grimoire_sub $reindex
- if [[ $? == 1 ]]
- then
- error_msg "Permission problems, trying as root ..."
- export QUILL_GRIM_NAME QUILL_SECT_NAME QUILL_SPELL_DIR SPELL_NAME
- ${QUILL_SUDO:-su} -c "$(declare -f quill_final_put_in_grimoire_sub); \
- quill_final_put_in_grimoire_sub $reindex"
- fi
- else
- export QUILL_GRIM_NAME QUILL_SECT_NAME QUILL_SPELL_DIR SPELL_NAME
- ${QUILL_SUDO:-su} -c "$(declare -f quill_final_put_in_grimoire_sub); \
- quill_final_put_in_grimoire_sub $reindex"
- fi
-
-}
-
-#---
## @Synopsis cleans out $QUILL_TMP_DIR and/or $QUILL_SPELL_DIR
#---
function quill_purge() {
diff --git a/var/lib/quill/modules/libupdate b/var/lib/quill/modules/libupdate
index 533020e..c75f640 100644
--- a/var/lib/quill/modules/libupdate
+++ b/var/lib/quill/modules/libupdate
@@ -1,6 +1,7 @@
#---
## @Synopsis Sets up some global variables that contain sources and urls
## @Synopsis delimited by newlines
+## @Globals if_var
#---
function get_sources_and_urls()
{
@@ -12,6 +13,7 @@ function get_sources_and_urls()
#---
## @Synopsis Sets a variable from details, first setting the flag if_var
## @param variable to set
+## @Globals if_var
#---
function conditional_set_var()
{
@@ -26,6 +28,7 @@ function conditional_set_var()
## @param (optional) skip the query? skip to skip
## @param (optional) remove, increment, add? remove to remove
## @param (optional) default answer for the query, default is n
+## @Globals none
#---
function update_patchlevel()
{
@@ -46,6 +49,7 @@ function update_patchlevel()
fi
}

+## @Globals SPELL_VERSION
function update_patchlevel_sub()
{
local current_value=$2 action=$3 new_value count
@@ -80,6 +84,7 @@ function update_patchlevel_sub()
## @Synopsis it finds the most used = position
##
## @return string with adequate number of spaces
+## @Globals none
#---
function count_spaces()
{
@@ -93,83 +98,14 @@ function count_spaces()
}

#---
-## @Synopsis Finds the spell under $QUILL_GIT_DIR
-#---
-function copy_git_sub()
-{
- if [[ -z $QUILL_GIT_DIR ]]
- then
- error_msg "\$QUILL_GIT_DIR is empty, run quill -r to set it!"
- echo
- return 1
- fi
-
- # find where under $QUILL_GIT_DIR the spell actually is
- # perhaps the section path is /home/navaden/sorcery/git/gnome1-libs
- # + is the only regex char that is problematic here AND is used in names
- SECTION2=$(find "$QUILL_GIT_DIR" -regex
"${QUILL_GIT_DIR%/}/[^.][^/]*/[^/]*/${SPELL_NAME//+/\+}$" -type d -printf
"%h\n" -quit)
- if [[ -z $SECTION2 ]]
- then
- error_msg "Couldn't find the spell, \$QUILL_GIT_DIR is probably bad!"
- echo
- return 1
- fi
- GRIMOIRE2="${SECTION2%/*}" # full path
- # we need just the name
- SECTION2="${SECTION2##*/}"
-}
-
-#---
-## @Synopsis Copies the spell to $QUILL_GIT_DIR
-#---
-function copy_to_git()
-{
- copy_git_sub || return 1
-
- if [[ ! -e $QUILL_SPELL_DIR/$SPELL_NAME ]]
- then
- error_msg "There is nothing to copy back!"
- return 1
- fi
-
- quill_final_put_in_grimoire "$GRIMOIRE2" "$SECTION2" no
- unset GRIMOIRE2 SECTION2
-}
-
-#---
-## @Synopsis Copies the spell from $QUILL_GIT_DIR to $QUILL_SPELL_DIR
-#---
-function copy_from_git()
-{
- copy_git_sub || return 1
-
- # we wipe it first, so we can handle any files that were deleted
- cd $QUILL_SPELL_DIR
- rm -rf "$QUILL_SPELL_DIR/$SPELL_NAME"
-
- if [[ -w $QUILL_SPELL_DIR ]]
- then
- cp -pr "$GRIMOIRE2/$SECTION2/$SPELL_NAME" "$QUILL_SPELL_DIR"
- else
- ${QUILL_SUDO:-su} -c "cp -pr '$GRIMOIRE2/$SECTION2/$SPELL_NAME'
'$QUILL_SPELL_DIR'"
- fi
-
- # update SPELL_UPDATED
- codex_get_spell_paths $(codex_find_spell_by_name $SPELL_NAME)
- diff -q $QUILL_SPELL_DIR/$SPELL_NAME "$GRIMOIRE/$SECTION/$SPELL_NAME" -x
DETAILS.orig > /dev/null || SPELL_UPDATED=y
-
- unset GRIMOIRE2 SECTION2
- cd $QUILL_SPELL_DIR/$SPELL_NAME
-}
-
-#---
## @Synopsis Removes unneeded sigs
##
## @param old version
+## @Globals none
#---
function remove_old_sigs()
{
- local version="$1"
+ local version="$1" files
if ! grep -q "VERSION=$version *$" DETAILS;
then
# compgen has a plain wierd output
@@ -224,46 +160,6 @@ function unexpand_source_gpg()
}

#---
-## @Synopsis Ask to copy the spell to our working dir - QUILL_SPELL_DIR
-## @Synopsis If QUILL_SPELL_DIR is empty, just do it
-## @Synopsis It also moves there and does the DETAILS.orig copy
-##
-## @return 0 if everything is ok
-## @return 1 otherwise
-#---
-function ask_and_copy_over()
-{
- local reply noop_answer="No" # noop_answer needs to be only one word!
-
- [[ ! -d $QUILL_SPELL_DIR/$SPELL_NAME ]] && unset noop_answer
-
- #copy spell over and move there
- query_list "Do you want to copy the spell from someplace?" reply "The
grimoire" "The grimoire" "QUILL_GIT_DIR" $noop_answer
-
- [[ $reply == $noop_answer ]] && return 0
- if [[ $reply == "The grimoire" ]]
- then
- codex_get_spell_paths $(codex_find_spell_by_name $SPELL_NAME) &&
- cd $QUILL_SPELL_DIR &&
- rm -fr $QUILL_SPELL_DIR/$SPELL_NAME &&
- cp -pr $SECTION_DIRECTORY/$SPELL_NAME $QUILL_SPELL_DIR &&
- message "Done." &&
- SPELL_UPDATED=n
- elif [[ $reply == "QUILL_GIT_DIR" ]]
- then
- copy_from_git &&
- message "Done."
- else
- error_msg "Bad choice"
- ask_and_copy_over
- return
- fi &&
- cd $QUILL_SPELL_DIR/$SPELL_NAME &&
- cp DETAILS DETAILS.orig || return 1
-}
-
-
-#---
## @Synopsis Checks if the spell is multiversioned and sets the delimiter
## @Synopsis variable (if_var) if it is
##
diff --git a/var/lib/quill/version b/var/lib/quill/version
index ee77cc6..c24c7dd 100644
--- a/var/lib/quill/version
+++ b/var/lib/quill/version
@@ -1 +1 @@
-0.2.4-rc10
+0.2.4-rc11



  • [SM-Commit] GIT changes to master quill by Jaka Kranjc (6b7bf95b0d6bc0da327b16f09a519c1fab63fae2), Jaka Kranjc, 03/21/2007

Archive powered by MHonArc 2.6.24.

Top of Page