diff --git a/README.markdown b/README.markdown new file mode 100644 index 0000000..835ee24 --- /dev/null +++ b/README.markdown @@ -0,0 +1,32 @@ +PythonMcu +========= + +Mackie Host Controller written in Python + +Copyright (c) 2011 [Martin Zuther][1] + +This program 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 3 of the License, or +(at your option) any later version. + +This program 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 program. If not, see . + +Thank you for using free software! + +Documentation +------------- + +For documentation and further information, please see the directory +[doc][2], especially the file [PythonMcu.pdf][3]. + + +[1]: http://www.mzuther.de/ +[2]: https://github.com/mzuther/PythonMcu/tree/master/doc/ +[3]: https://github.com/mzuther/PythonMcu/raw/master/doc/PythonMcu.pdf diff --git a/doc/HISTORY b/doc/HISTORY new file mode 100644 index 0000000..ff43006 --- /dev/null +++ b/doc/HISTORY @@ -0,0 +1,91 @@ +Git HEAD +======== + +* empty + + +v1.07 (2011-12-11) +================== + +* updated documentation + +* correct calculation of path to configuration file + +* execute on Microsoft Windows without showing command line window + +* GUI: disable combo and check boxes when MCU emulation is running + +* GUI: auto-scroll log window + +* MackieHostControl.py: optimised challenge-response code + +* MackieHostControl.py: support for "V-Select" LEDs + +* MidiControllerTemplate.py: added generic LCD handling + +* Novation_ZeRO_SL_MkII.py: implemented "Global View" key and changed + some key assignments + +* Novation_ZeRO_SL_MkII.py: send transport commands via MIDI control + pedal + + + +v1.06 (2011-08-28) +================== + +* added "about" window with license terms + +* GUI: display log messages inside GUI text window + +* Novation_ZeRO_SL_MkII.py: fine-tuned menus + + + +v1.05 (2011-08-27) +================== + +* changed configuration file name (Microsoft Windows) + +* hardware controllers now have default MIDI ports + +* GUI: added check box to select MCU's "challenge response" mode + +* GUI: added usage hint for controllers + +* added "Novation ZeRO SL MkII (MIDI)" as class inheritance demo + + + +v1.04 (2011-08-26) +================== + +* created a GUI using the Qt framework + +* configurable MIDI latency + +* ApplicationSettings.py: changing an option now marks configuration + as changed + +* McuInterconnector.py: MCU and hardware controller intialisation now + handled within class + +* MidiConnection.py: static methods to get available MIDI inputs and + outputs + + + +v1.03 (2011-08-14) +================== + +* out-sourced logging to central facility :) + +* MackieHostControl.py: implemented Logic Control challenge-response + system + + + +v1.02 (2011-08-07, initial commit) +================================== + +* initial commit diff --git a/doc/INSTALLATION b/doc/INSTALLATION deleted file mode 100644 index fef5fb9..0000000 --- a/doc/INSTALLATION +++ /dev/null @@ -1,29 +0,0 @@ -These are the versions I currently use for developing the application. -Other versions, especially higher ones, may work just as well. - -Unless you abolutely have to, please do not use development versions -(alphas and betas). There is a reason why stable versions are called -"stable"... - - -Dependencies (GNU/Linux) -======================== -* Python 2.6 - -* PyGame 1.9.1 (does occasionally crash) - -* PySide 1.0.6 - -* JACK or JACK2 - - -Dependencies (Microsoft Windows) -================================ -* Python 2.6 (currently, version 2.6.7 is not available for Microsoft - Windows, please try http://www.python.org/download/releases/2.6.6/) - -* PyGame 1.9.1 (does occasionally crash) - -* PySide 1.0.6 - -* MidiYoke NT 1.75 (you'll have to reboot after installation) diff --git a/release/PythonMcu_1.07.zip b/release/PythonMcu_1.07.zip new file mode 100644 index 0000000..5bc8315 Binary files /dev/null and b/release/PythonMcu_1.07.zip differ diff --git a/release/package_releases.sh b/release/package_releases.sh new file mode 100755 index 0000000..18d3dc8 --- /dev/null +++ b/release/package_releases.sh @@ -0,0 +1,81 @@ +#!/bin/bash + +# ---------------------------------------------------------------------------- +# +# PythonMcu +# ========= +# Mackie Host Controller written in Python +# +# Copyright (c) 2011 Martin Zuther (http://www.mzuther.de/) +# +# This program 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 3 of the License, or +# (at your option) any later version. +# +# This program 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 program. If not, see . +# +# Thank you for using free software! +# +# ---------------------------------------------------------------------------- + +PYTHON_MCU_VERSION="1.07" + +PYTHON_MCU_SOURCE_DIR="../src" +PYTHON_MCU_DOCUMENTATION_DIR="../doc" + +function create_new_archive +{ + echo " Creating folder \"$1\"..." + echo " Copying files to \"$1\"..." + mkdir -p "$1" + echo +} + +function compress_new_archive +{ + echo + echo " Creating archive \"$1\"..." + echo + + if [ "$3" = "bzip2" ]; then + tar --create --bzip2 --verbose --file "$1" "$2"/* | gawk ' { print " adding: " $1 } ' + elif [ "$3" = "zip" ]; then + zip --recurse-paths "$1" "$2"/* | gawk ' { print " " $0 } ' + fi + + echo + echo " Removing folder \"$2\"..." + + rm -r "$2"/ + + echo " Done." + echo +} + +echo + + +PYTHON_MCU_ARCHIVE_DIR="PythonMcu_$PYTHON_MCU_VERSION" + +create_new_archive "$PYTHON_MCU_ARCHIVE_DIR" + +cp "../README.markdown" "$PYTHON_MCU_ARCHIVE_DIR/README" + +mkdir -p "$PYTHON_MCU_ARCHIVE_DIR/doc" +cp "$PYTHON_MCU_DOCUMENTATION_DIR/CONTRIBUTORS" "$PYTHON_MCU_ARCHIVE_DIR/doc" +cp "$PYTHON_MCU_DOCUMENTATION_DIR/Controllers.pdf" "$PYTHON_MCU_ARCHIVE_DIR/doc" +cp "$PYTHON_MCU_DOCUMENTATION_DIR/PythonMcu.pdf" "$PYTHON_MCU_ARCHIVE_DIR/doc" +cp "$PYTHON_MCU_DOCUMENTATION_DIR/HISTORY" "$PYTHON_MCU_ARCHIVE_DIR/doc" +cp "$PYTHON_MCU_DOCUMENTATION_DIR/LICENSE" "$PYTHON_MCU_ARCHIVE_DIR/doc" + +cp --recursive "$PYTHON_MCU_SOURCE_DIR" "$PYTHON_MCU_ARCHIVE_DIR" +find "$PYTHON_MCU_ARCHIVE_DIR/" -iname '*.pyc' -execdir rm {} \; + +compress_new_archive "$PYTHON_MCU_ARCHIVE_DIR.zip" "$PYTHON_MCU_ARCHIVE_DIR" "zip"