Skip to content

Commit ea4d1e3

Browse files
committed
v1.07: first packaged release
1 parent 7b8b06d commit ea4d1e3

File tree

5 files changed

+204
-29
lines changed

5 files changed

+204
-29
lines changed

README.markdown

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
PythonMcu
2+
=========
3+
4+
Mackie Host Controller written in Python
5+
6+
Copyright (c) 2011 [Martin Zuther][1]
7+
8+
This program is free software: you can redistribute it and/or modify
9+
it under the terms of the GNU General Public License as published by
10+
the Free Software Foundation, either version 3 of the License, or
11+
(at your option) any later version.
12+
13+
This program is distributed in the hope that it will be useful,
14+
but WITHOUT ANY WARRANTY; without even the implied warranty of
15+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16+
GNU General Public License for more details.
17+
18+
You should have received a copy of the GNU General Public License
19+
along with this program. If not, see <http://www.gnu.org/licenses/>.
20+
21+
Thank you for using free software!
22+
23+
Documentation
24+
-------------
25+
26+
For documentation and further information, please see the directory
27+
[doc][2], especially the file [PythonMcu.pdf][3].
28+
29+
30+
[1]: http://www.mzuther.de/
31+
[2]: https://github.com/mzuther/PythonMcu/tree/master/doc/
32+
[3]: https://github.com/mzuther/PythonMcu/raw/master/doc/PythonMcu.pdf

doc/HISTORY

+91
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
Git HEAD
2+
========
3+
4+
* empty
5+
6+
7+
v1.07 (2011-12-11)
8+
==================
9+
10+
* updated documentation
11+
12+
* correct calculation of path to configuration file
13+
14+
* execute on Microsoft Windows without showing command line window
15+
16+
* GUI: disable combo and check boxes when MCU emulation is running
17+
18+
* GUI: auto-scroll log window
19+
20+
* MackieHostControl.py: optimised challenge-response code
21+
22+
* MackieHostControl.py: support for "V-Select" LEDs
23+
24+
* MidiControllerTemplate.py: added generic LCD handling
25+
26+
* Novation_ZeRO_SL_MkII.py: implemented "Global View" key and changed
27+
some key assignments
28+
29+
* Novation_ZeRO_SL_MkII.py: send transport commands via MIDI control
30+
pedal
31+
32+
33+
34+
v1.06 (2011-08-28)
35+
==================
36+
37+
* added "about" window with license terms
38+
39+
* GUI: display log messages inside GUI text window
40+
41+
* Novation_ZeRO_SL_MkII.py: fine-tuned menus
42+
43+
44+
45+
v1.05 (2011-08-27)
46+
==================
47+
48+
* changed configuration file name (Microsoft Windows)
49+
50+
* hardware controllers now have default MIDI ports
51+
52+
* GUI: added check box to select MCU's "challenge response" mode
53+
54+
* GUI: added usage hint for controllers
55+
56+
* added "Novation ZeRO SL MkII (MIDI)" as class inheritance demo
57+
58+
59+
60+
v1.04 (2011-08-26)
61+
==================
62+
63+
* created a GUI using the Qt framework
64+
65+
* configurable MIDI latency
66+
67+
* ApplicationSettings.py: changing an option now marks configuration
68+
as changed
69+
70+
* McuInterconnector.py: MCU and hardware controller intialisation now
71+
handled within class
72+
73+
* MidiConnection.py: static methods to get available MIDI inputs and
74+
outputs
75+
76+
77+
78+
v1.03 (2011-08-14)
79+
==================
80+
81+
* out-sourced logging to central facility :)
82+
83+
* MackieHostControl.py: implemented Logic Control challenge-response
84+
system
85+
86+
87+
88+
v1.02 (2011-08-07, initial commit)
89+
==================================
90+
91+
* initial commit

doc/INSTALLATION

-29
This file was deleted.

release/PythonMcu_1.07.zip

705 KB
Binary file not shown.

release/package_releases.sh

+81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
#!/bin/bash
2+
3+
# ----------------------------------------------------------------------------
4+
#
5+
# PythonMcu
6+
# =========
7+
# Mackie Host Controller written in Python
8+
#
9+
# Copyright (c) 2011 Martin Zuther (http://www.mzuther.de/)
10+
#
11+
# This program is free software: you can redistribute it and/or modify
12+
# it under the terms of the GNU General Public License as published by
13+
# the Free Software Foundation, either version 3 of the License, or
14+
# (at your option) any later version.
15+
#
16+
# This program is distributed in the hope that it will be useful,
17+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
18+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19+
# GNU General Public License for more details.
20+
#
21+
# You should have received a copy of the GNU General Public License
22+
# along with this program. If not, see <http://www.gnu.org/licenses/>.
23+
#
24+
# Thank you for using free software!
25+
#
26+
# ----------------------------------------------------------------------------
27+
28+
PYTHON_MCU_VERSION="1.07"
29+
30+
PYTHON_MCU_SOURCE_DIR="../src"
31+
PYTHON_MCU_DOCUMENTATION_DIR="../doc"
32+
33+
function create_new_archive
34+
{
35+
echo " Creating folder \"$1\"..."
36+
echo " Copying files to \"$1\"..."
37+
mkdir -p "$1"
38+
echo
39+
}
40+
41+
function compress_new_archive
42+
{
43+
echo
44+
echo " Creating archive \"$1\"..."
45+
echo
46+
47+
if [ "$3" = "bzip2" ]; then
48+
tar --create --bzip2 --verbose --file "$1" "$2"/* | gawk ' { print " adding: " $1 } '
49+
elif [ "$3" = "zip" ]; then
50+
zip --recurse-paths "$1" "$2"/* | gawk ' { print " " $0 } '
51+
fi
52+
53+
echo
54+
echo " Removing folder \"$2\"..."
55+
56+
rm -r "$2"/
57+
58+
echo " Done."
59+
echo
60+
}
61+
62+
echo
63+
64+
65+
PYTHON_MCU_ARCHIVE_DIR="PythonMcu_$PYTHON_MCU_VERSION"
66+
67+
create_new_archive "$PYTHON_MCU_ARCHIVE_DIR"
68+
69+
cp "../README.markdown" "$PYTHON_MCU_ARCHIVE_DIR/README"
70+
71+
mkdir -p "$PYTHON_MCU_ARCHIVE_DIR/doc"
72+
cp "$PYTHON_MCU_DOCUMENTATION_DIR/CONTRIBUTORS" "$PYTHON_MCU_ARCHIVE_DIR/doc"
73+
cp "$PYTHON_MCU_DOCUMENTATION_DIR/Controllers.pdf" "$PYTHON_MCU_ARCHIVE_DIR/doc"
74+
cp "$PYTHON_MCU_DOCUMENTATION_DIR/PythonMcu.pdf" "$PYTHON_MCU_ARCHIVE_DIR/doc"
75+
cp "$PYTHON_MCU_DOCUMENTATION_DIR/HISTORY" "$PYTHON_MCU_ARCHIVE_DIR/doc"
76+
cp "$PYTHON_MCU_DOCUMENTATION_DIR/LICENSE" "$PYTHON_MCU_ARCHIVE_DIR/doc"
77+
78+
cp --recursive "$PYTHON_MCU_SOURCE_DIR" "$PYTHON_MCU_ARCHIVE_DIR"
79+
find "$PYTHON_MCU_ARCHIVE_DIR/" -iname '*.pyc' -execdir rm {} \;
80+
81+
compress_new_archive "$PYTHON_MCU_ARCHIVE_DIR.zip" "$PYTHON_MCU_ARCHIVE_DIR" "zip"

0 commit comments

Comments
 (0)