Skip to content

Commit

Permalink
Updated build process and fixed MIDI seq-edit control.
Browse files Browse the repository at this point in the history
  • Loading branch information
ahlstromcj committed Feb 18, 2020
1 parent 73dda97 commit 1788dd7
Show file tree
Hide file tree
Showing 27 changed files with 230 additions and 288 deletions.
4 changes: 2 additions & 2 deletions INSTALL
@@ -1,6 +1,6 @@
INSTALL for Sequencer64 v. 0.96.7 and above
INSTALL for Sequencer64 v. 0.96.8 and above
Chris Ahlstrom
2015-09-10 to 2019-10-20
2015-09-10 to 2020-02-16

Getting Sequencer64 requires building the code or going to the
sequencer64-packages site on GitHub. The bootstrap setup is primarily
Expand Down
12 changes: 8 additions & 4 deletions Makefile.am
Expand Up @@ -6,7 +6,7 @@
# \library sequencer64
# \author Chris Ahlstrom
# \date 2015-09-11
# \updates 2018-09-26
# \updates 2020-02-18
# \version $Revision$
# \license $XPC_SUITE_GPL_LICENSE$
#
Expand Down Expand Up @@ -157,12 +157,16 @@ libtool: $(LIBTOOL_DEPS)

SUBDIRS = resources/pixmaps libseq64

if BUILD_GTKMM
SUBDIRS += seq_gtkmm2
endif

if BUILD_ALSAMIDI
SUBDIRS += seq_alsamidi seq_gtkmm2 Sequencer64
SUBDIRS += seq_alsamidi Sequencer64
endif

if BUILD_PORTMIDI
SUBDIRS += seq_portmidi seq_gtkmm2 Seq64portmidi
SUBDIRS += seq_portmidi Seq64portmidi
endif

if BUILD_QTMIDI
Expand All @@ -174,7 +178,7 @@ SUBDIRS += seq_rtmidi Seq64cli
endif

if BUILD_RTMIDI
SUBDIRS += seq_rtmidi seq_gtkmm2 Seq64rtmidi Midiclocker64
SUBDIRS += seq_rtmidi Seq64rtmidi Midiclocker64
endif

# Not supported. Use the Qt project file and qmake+mingw to build the
Expand Down
24 changes: 22 additions & 2 deletions NEWS
@@ -1,6 +1,6 @@
NEWS for Sequencer64 0.96.7
NEWS for Sequencer64 0.96.8
Chris Ahlstrom
2015-07-10 to 2019-10-20
2015-07-10 to 2020-02-16

This file collects major changes that are older and clutter up
the README file. This file should be called "OLD NEWS".
Expand Down Expand Up @@ -29,6 +29,26 @@ Pull Request #150 from user jfrey-xx:
control nor GUI.
- Biggest change: the MIDI control "reserved for expansion" is now used
to set the "replace" flag while recording.
- Version 0.96.6:
- Fixed issue #180 by enabling the (user_ui_) key_height option.
Change this value in sequencer64.usr from 8 to a larger value as
desired.
- Fixed issue #179 where note lengths recorded were fixed to grid snap
(in "slave" mode) instead of length played.
- Fixed the plain qseqeditframe handling of the play / record /
qrecord / thru buttons, reported by a Windows user.
- Fixed --priority option to use pthread schedule-setting function.
- Fixed external seqedit window remaining after closure.
- Version 0.96.5:
- Merged in the midi-control code of igorangst and fixed some
misfeatures along the way.
- Fixed error in access transpose functionality.
- Many minor issues fixed.
- Version 0.96.4:
- Tweaks back-ported from Sequencer66.
- Added arrow movement of notes in qseqroll, and fixed drawing the
selection box.
- Fixed enabling event-editor save button when an event is deleted.
- Version 0.96.3:
A long time in coming, busy with refactoring Seq66 (now available).
Fixes issue #171 (GitHub), and some minor tweakage.
Expand Down
22 changes: 1 addition & 21 deletions README
@@ -1,4 +1,4 @@
README for Sequencer64 0.96.7 (Native JACK, CLI, tempo, Linux/Windows, play-lists)
README for Sequencer64 0.96.8 (Native JACK, CLI, tempo, Linux/Windows, play-lists)
Chris Ahlstrom
2015-09-10 to 2020-02-16

Expand Down Expand Up @@ -66,26 +66,6 @@ Recent changes:
- Added code to define the engine used and the exact "uname a-" of the
operating system on which the build was done, for the --version
option.
- Version 0.96.6:
- Fixed issue #180 by enabling the (user_ui_) key_height option.
Change this value in sequencer64.usr from 8 to a larger value as
desired.
- Fixed issue #179 where note lengths recorded were fixed to grid snap
(in "slave" mode) instead of length played.
- Fixed the plain qseqeditframe handling of the play / record /
qrecord / thru buttons, reported by a Windows user.
- Fixed --priority option to use pthread schedule-setting function.
- Fixed external seqedit window remaining after closure.
- Version 0.96.5:
- Merged in the midi-control code of igorangst and fixed some
misfeatures along the way.
- Fixed error in access transpose functionality.
- Many minor issues fixed.
- Version 0.96.4:
- Tweaks back-ported from Sequencer66.
- Added arrow movement of notes in qseqroll, and fixed drawing the
selection box.
- Fixed enabling event-editor save button when an event is deleted.
- For earlier version information, see the NEWS and ChangeLog files.

This package is oriented to developers and users who do not mind building from
Expand Down
8 changes: 4 additions & 4 deletions README.jack
@@ -1,15 +1,15 @@
README.jack for Sequencer64 0.96.7 (Native JACK)
README.jack for Sequencer64 0.96.8 (Native JACK)
Chris Ahlstrom
2017-02-21 to 2019-10-20
2017-02-21 to 2020-02-16

This README file provides the things you need to know to run
the new native JACK implmentation of sequencer64, an executable called seq64.
The first thing to note about seq64 is that it supports both ALSA and JACK
MIDI. If you run it to support JACK, and JACK is not present, then seq64
falls back to ALSA support.

To run seq64 to support JACK, for now, one must add the "-t" or "--jack-midi"
option. Why "-t"? We are running out of option letters.
To run seq64 to support JACK one must add the "-t" or "--jack-midi" option.
Why "-t"? We are running out of option letters.

The next thing to note about seq64 is that the original JACK-transport options
are still present, but the JACK-transport support is *separate* from the
Expand Down
4 changes: 2 additions & 2 deletions README.windows
@@ -1,6 +1,6 @@
README.windows for Sequencer64 0.96.7
README.windows for Sequencer64 0.96.8
Chris Ahlstrom
2018-05-13 to 2019-10-20
2018-05-13 to 2020-02-16

The file "data/README.window" provides what you need to know to run the native
Windows implementation of Sequencer64 (qpseq64.exe). That file is installed as
Expand Down
19 changes: 4 additions & 15 deletions ROADMAP
@@ -1,20 +1,9 @@
Sequencer64 Roadmap
Chris Ahlstrom
2015-09-10 to 2019-10-20
2020-02-17

Latest version: 0.96.7

The starting point for the Sequencer64 project is version 0.9.2 of Seq24 from
Debian. The initial work for this Seq24 reboot started in late July of 2015,
when I was laid up for awhile, and had basically finished documenting the
Yoshimi software synthesizer.

This roadmap is a bit old. Lots of good suggestions have come in from users,
and we have tended to give them what they want. :-) See the TODO instead.
Also see the contrib/notes/bugs-to-investigate.txt file, which is also a bit
out-of-date.

Also note that there is a major refactoring of Sequencer64, called Seq66. It is
experimental but it works.
See the TODO instead. Also note that there is a major refactoring of
Sequencer64, called Seq66. It is experimental, refactored for modern C++, but it
basically works, and will be the main project for new features.

# vim: sw=4 ts=4 wm=4 et ft=sh
4 changes: 2 additions & 2 deletions VERSION
@@ -1,2 +1,2 @@
2019-12-29
0.96.7
2020-02-16
0.96.8
32 changes: 14 additions & 18 deletions bootstrap
Expand Up @@ -8,7 +8,7 @@
# \library Sequencer64
# \author Chris Ahlstrom
# \date 2015-09-10
# \update 2019-10-20
# \update 2020-02-16
# \version $Revision$
# \license $XPC_SUITE_GPL_LICENSE$
#
Expand All @@ -35,9 +35,9 @@ LANG=C
export LANG
CYGWIN=binmode
export CYGWIN
export SEQ64_SCRIPT_EDIT_DATE="2019-10-20"
export SEQ64_SCRIPT_EDIT_DATE="2020-02-16"
export SEQ64_LIBRARY_API_VERSION="0.96"
export SEQ64_LIBRARY_VERSION="$SEQ64_LIBRARY_API_VERSION.96.7"
export SEQ64_LIBRARY_VERSION="$SEQ64_LIBRARY_API_VERSION.96.8"

#******************************************************************************
# Version info
Expand Down Expand Up @@ -98,19 +98,18 @@ EXTRAFLAGS=""
if [ "$1" == "--help" ] ; then

cat << E_O_F
Usage: ./bootstrap [options] (0.96.7-2019-10-20)
Usage: ./bootstrap [options] (0.96.8-2020-02-16)
'bootstrap' sets up GNU automake and libtool support for the Sequencer64
projects, and creates the 'configure' script. It can also super-clean the
project, removing all generated files and directories). It provides some
options to save trouble passing long options to the configure script.
Sets up GNU automake and libtool support for Sequencer64, and creates the
'configure' script. It can also full-clean the project, removing all generated
files and directories. It provides some options to save trouble passing long
options to the configure script.
--clean Delete the usual derived files from the project.
--full-clean Delete all derived and configure-related files. The
bootstrap script will need to be run again.
-ed Also configure for debugging, which also disables
--enable-debug shared libraries/libtool for easier debugging.
--enable-debug=gdb
-ed, --enable-debug Also configure for debugging, which also disables
--enable-debug=gdb shared libraries/libtool for easier debugging.
--release, -er, Also configure for release, to save a little time. Sets up
--enable-release a 'silent' build, as well. Note that configuring requires
either --debug or --release to be specified.
Expand All @@ -120,17 +119,14 @@ Usage: ./bootstrap [options] (0.96.7-2019-10-20)
-pm Configure for seq64portmidi. Implies --enable-portmidi.
-rm Configure for seq64rtmidi (JACK version, the default).
Gtkmm-2.4 is the default user interface (Linux only).
Implies --enable-rtmidi.
-qt Configure for Qt5 user-interface, still in progress.
Implies --enable-qt.
-qt Configure for Qt5 user-interface.
-cli, -rc Configure for seq64cli (command-line rtmidi version).
--windows, -win Configure for Windows. Untested! Use qmake instead!
--help Show this help text.
The default bootstraps the projects. Then one runs 'configure', which
sets up for a normal release build. A common option for 'bootstrap' is
--enable-debug (-ed), which adds --disable-shared and sets up the configure
script for debugging without needing "libtool --mode=execute gdb seq64".
The default bootstraps the projects. Then one runs 'configure' to
set up for a release build. A common option for 'bootstrap' is
--enable-debug (-ed); see the note above.
E_O_F

exit 1
Expand Down

0 comments on commit 1788dd7

Please sign in to comment.