Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1719 commits
Select commit Hold shift + click to select a range
823e45c
(wix) fix typo
sblaisot Nov 24, 2016
e9f7a1b
(wix) fix winSDK path
sblaisot Nov 24, 2016
def7989
(wix) include WinSDK vbs sample used
sblaisot Nov 24, 2016
aa9f00a
(wix) nicely handle static QT build without imageformats helper DLLs
sblaisot Dec 28, 2016
d963080
(wix) some cleanup and minor bugfixes
sblaisot Dec 29, 2016
58a10a6
(wix) address comments, minor nits
sblaisot Jan 21, 2017
7ad22c4
fixes related to preview deck. New action change rate with shift+pitc…
JosepMaJAZ Jan 21, 2017
56de137
Merge remote-tracking branch 'origin/master' into dj_console_v3
JosepMaJAZ Jan 21, 2017
8a85f03
(wix) fix minor script bug
sblaisot Jan 21, 2017
c70a488
Merge pull request #1137 from timrae/library-control-fix
rryan Jan 21, 2017
29b0dbd
Merge pull request #862 from sblaisot/wix-scons-integration
rryan Jan 21, 2017
cff08a1
Add missing static const definitions
uklotzde Jan 21, 2017
bcef3ed
Replace const with constexpr
uklotzde Jan 21, 2017
bf78662
Inherit constructors from base class
uklotzde Jan 21, 2017
125b29b
Delete workarounds for Visual Studio < 2015
uklotzde Jan 21, 2017
fee15a5
Fix constants for SoundSourceModPlug
uklotzde Jan 21, 2017
cc30165
Verify replain gain constants at compile time
uklotzde Jan 21, 2017
f0079a0
Prevent null TrackPointer dereference in AutoDJFeature::slotAddRandom…
rryan Jan 21, 2017
5984e20
precision improvement for the pitch slider
JosepMaJAZ Jan 21, 2017
f9b23f5
Added a Loudness Contour effect
daschuer Jan 21, 2017
b789a7b
Merge pull request #1139 from uklotzde/post_vs2015_upgrade
rryan Jan 21, 2017
63a0d95
Merge branch 'master' into dj_console_v3
JosepMaJAZ Jan 21, 2017
e2600fd
Set "enabled" for the Master EQ
daschuer Jan 21, 2017
ae78bc0
Tweak Equalizer descriptions
daschuer Jan 21, 2017
43efad8
Merge pull request #1119 from daschuer/icon_update
daschuer Jan 22, 2017
eb54c8c
Merge pull request #1129 from daschuer/threebandkilleq
rryan Jan 22, 2017
81e4d17
remove promo track logic in packaging code
sblaisot Jan 22, 2017
ca9e3dc
(wix) Add MSI pl_PL translation
sblaisot Jan 22, 2017
4408736
Merge pull request #1143 from sblaisot/remove-promo
rryan Jan 22, 2017
9489ba3
Print function name in DEBUG_ASSERT/RELEASE_ASSERT.
rryan Jan 22, 2017
1908d4d
(wix) Update windows installer translations
sblaisot Jan 22, 2017
dd6799a
Tweaked texts and added a Superknob linking
daschuer Jan 22, 2017
edd66ed
Merge remote-tracking branch 'upstream/master' into loudnessEffect
daschuer Jan 22, 2017
2e3e4e2
Merge pull request #1144 from sblaisot/wix-translations
rryan Jan 23, 2017
bfe56fd
Disable noisy qDebug.
rryan Jan 22, 2017
de43d2d
Fix EchoEffect buffer overflow. Bug #1658508.
rryan Jan 22, 2017
336693d
Merge remote-tracking branch 'upstream/master' into bc_reconnect
daschuer Jan 23, 2017
4ed75b8
Merge remote-tracking branch 'upstream/master' into better_effects_de…
Be-ing Jan 23, 2017
adb9d92
Do not bundle DLLs (or their PDBs) when building with static dependen…
rryan Jan 23, 2017
1ebeaad
Always use build.winlib_path to get the winlib path.
rryan Jan 23, 2017
9c640db
Fix typo.
rryan Jan 23, 2017
5df61f1
Introduce parented_ptr<T> class which is owned by the QT object tree
timrae Jan 23, 2017
6b2fd72
Merge pull request #1142 from timrae/qpointer
rryan Jan 23, 2017
873d72e
Fix typo
esbrandt Jan 23, 2017
0ff20a0
Update translation templates. Found 2115 source text(s) (85 new and 2…
esbrandt Jan 23, 2017
f1d5a11
Update AppVeyor build to "2.1-j00018-%platform%-%configuration%-fastb…
rryan Jan 23, 2017
21809ae
Pull latest translations from https://www.transifex.com/mixxx-dj-soft…
esbrandt Jan 23, 2017
f054262
Check the results of string convert when reading double values
daschuer Jan 23, 2017
9f55352
Merge pull request #1118 from Be-ing/better_effects_defaults
rryan Jan 23, 2017
a9c20f4
Merge pull request #1145 from rryan/appveyor
rryan Jan 24, 2017
eb61152
Merge pull request #1140 from JosepMaJAZ/dj_console_v3
rryan Jan 24, 2017
52ab817
Update Appveyor build to mixxxdj/buildserver@ce9b43e.
rryan Jan 24, 2017
9bdfc7b
Merge pull request #1146 from rryan/deploy
rryan Jan 24, 2017
05a73c8
Avoid double creation/deletion of TrackCollection during tests
uklotzde Jan 24, 2017
b5fc0ec
Fix file name of DirectoryDAOTest
uklotzde Jan 24, 2017
ec2d342
Merge pull request #1147 from uklotzde/library_tests
daschuer Jan 24, 2017
5fdb828
Remove adopting Meta knob after effect load
daschuer Jan 24, 2017
d7a7e99
add effect selector widget
Be-ing Jan 19, 2017
ff5025a
ensure next/previous effects follow alphabetical order of short names
Be-ing Jan 19, 2017
d41e99e
alphabetize effect list in preferences by short name to match WEffect…
Be-ing Jan 19, 2017
456fe95
set tooltips for each item in WEffectSelector
Be-ing Jan 26, 2017
8d6bd7b
DlgPrefEq and EffectsManager cleanup
Be-ing Jan 26, 2017
973c81d
AppVeyor: Read Windows environment from a file in the repository.
rryan Jan 26, 2017
b431177
use const where possible
Be-ing Jan 26, 2017
9c14b70
Patch gmock-1.7.0 to avoid segfaults with GCC 6 in tests
uklotzde Jan 26, 2017
62b0d47
Merge pull request #1150 from uklotzde/gmock_patch
rryan Jan 26, 2017
46f5883
Merge pull request #1149 from rryan/appveyor
rryan Jan 26, 2017
63a25e6
Add a test to verify ConfigObject::getValue's handling of null vs. em…
rryan Jan 26, 2017
728de55
Disable asan in Mac build.
rryan Jan 26, 2017
b72e86c
Merge pull request #1152 from rryan/travis-timeouts
rryan Jan 26, 2017
9ef31f9
Add macOS golden environment file and install_environment.sh script.
rryan Jan 27, 2017
eac1055
Run mixxx-test under gdb/lldb on Travis and print a stack trace if it…
rryan Jan 3, 2017
9c9e061
Merge pull request #1153 from rryan/travis
rryan Jan 27, 2017
6c40e61
add EffectManifest::displayName method
Be-ing Jan 27, 2017
cff28f8
don't resort entire QList to insert new EffectManfest
Be-ing Jan 27, 2017
608350c
use QString::isNull instead of a placeholder string
Be-ing Jan 27, 2017
89eaae3
Use GroupFeatureState to act on the gain or channel gain knob.
daschuer Jan 27, 2017
eecfe8d
break long lines
daschuer Jan 27, 2017
9e3c7c9
Merge pull request #1148 from daschuer/effect_default
daschuer Jan 27, 2017
b379fdd
break long lines
Be-ing Jan 27, 2017
ad789bd
Merge pull request #1141 from daschuer/loudnessEffect
daschuer Jan 27, 2017
38f7f79
middle elide effect displayNames in WEffectSelector
Be-ing Jan 27, 2017
9b2541b
wrap long tooltips for WEffectSelector
Be-ing Jan 27, 2017
f379aaa
Do not probe for openGL in save mode. A band aid for Bug #1659069
daschuer Jan 27, 2017
5c6199e
Merge pull request #676 from nschloe/small-fixes
rryan Jan 28, 2017
f0c8076
Merge pull request #1135 from Be-ing/effect_selector_widget
rryan Jan 28, 2017
d3b54a0
Fix the build after #676.
rryan Jan 28, 2017
2055c37
Merge pull request #1031 from daschuer/bc_reconnect
rryan Jan 28, 2017
e19e49d
Rename debug assertion macro
uklotzde Jan 28, 2017
2b26c46
Merge pull request #1154 from uklotzde/verify_or_debug_assert
daschuer Jan 28, 2017
19737b7
Close open file handles immediately when ejecting track
uklotzde Jan 28, 2017
e7b15e3
Explain why the track needs to be (un-)loaded
uklotzde Jan 28, 2017
b4b3396
Merge pull request #1157 from rryan/pdb
rryan Jan 28, 2017
7bec54b
Deere: change color of effect highlight border to blue
Be-ing Jan 28, 2017
791e8a5
Deere: make effect focus button a circle
Be-ing Jan 28, 2017
1c0e291
Deere: use WEffectSelector
Be-ing Jan 28, 2017
6ec2023
Deere: style WEffectSelector
Be-ing Jan 28, 2017
953356d
Write a separate PDB for each object file.
rryan Jan 29, 2017
cf81dfe
Fix PDB bundling for mixxx, VAMP, and SoundSource plugins.
rryan Jan 29, 2017
10cff8c
Merge pull request #1155 from uklotzde/close_file_handles
rryan Jan 29, 2017
9593175
Logging updates:
rryan Jan 28, 2017
5fdcb70
Force --logLevel to debug if it is unspecified and --developer is ena…
rryan Jan 29, 2017
610d68e
Remove the word kill from the Biquad EQ code, because it does not ful…
daschuer Jan 29, 2017
ab3967f
correct confusing comments
Be-ing Jan 29, 2017
067de16
move Controls JS library to its own file
Be-ing Jan 29, 2017
23b148d
move Controls JS documentation to the wiki
Be-ing Jan 29, 2017
dd7a0c6
Hercules P32: define MIDI attributes for all Pots
Be-ing Jan 29, 2017
4e1c506
Hercules P32: set manual loop with shift + loop encoder press
Be-ing Jan 29, 2017
2709803
add debugObj function to common-controller-scripts.js
Be-ing Jan 29, 2017
b4eb0f2
Create a separate subfolder for DB helper classes and functions
uklotzde Nov 20, 2016
b833ee9
Split DAO class and DB schema constants
uklotzde Nov 20, 2016
7d49c99
Add new data access layer for crates
uklotzde Nov 21, 2016
726d9fe
Replace CrateDAO with CrateStorage
uklotzde Jan 24, 2017
77289ac
Install locale-aware, case-insensitive DB sorting
uklotzde Nov 21, 2016
aeb64ff
Remove SQLite stuff from TrackCollection & Co
uklotzde Dec 2, 2016
6253ff8
Do not cache crates which contain the selected track
uklotzde Dec 6, 2016
80dccf3
Avoid double bookkeeping in CrateFeature and optimize updates
uklotzde Dec 16, 2016
4eccf8d
Remove or hide slots of CreateFeature
uklotzde Dec 10, 2016
c0b5874
Remove references of unused FK columns from ColumnCache
uklotzde Dec 16, 2016
8c9be4e
Simplify parsing of playlist files into crate
uklotzde Dec 17, 2016
015cb10
Add TODO for fixing database design flaw
uklotzde Dec 31, 2016
070aeaa
Improve flexibility of subselect query formatting
uklotzde Dec 31, 2016
f6cbcfe
Remove caching (track -> crates) from CrateStorage
uklotzde Jan 1, 2017
fb96005
Used C++11 keywords default/delete for ctor/dtor/assignment ops
uklotzde Jan 2, 2017
0570b96
Use generic function to avoid redundant implementations
uklotzde Jan 2, 2017
11b4457
Give a hint about implicit sharing on copy/move
uklotzde Jan 2, 2017
8b8fa77
Explain some design decisions and what functions are good for ;)
uklotzde Jan 2, 2017
bad57d6
Renaming: SqlLikeEscaper -> SqlLikeWildcardEscaper
uklotzde Jan 2, 2017
56f210a
Simplify tree item interactions and slots of AutoDJ feature
uklotzde Jan 3, 2017
739aa0b
Simplify selection of random tracks for AutoDJ
uklotzde Jan 3, 2017
03e003f
Don't use std::unique_ptr to unclutter the code
uklotzde Jan 3, 2017
30edcbd
Clarify TODO comments on redesign and refactoring of AutoDJ
uklotzde Jan 5, 2017
f9a43f8
Disambiguate: readValues() -> populateFromQuery()
uklotzde Jan 5, 2017
c90e332
Delete unused class
uklotzde Jan 5, 2017
2987e04
Add comments about transactions and nested scopes during DB maintenance
uklotzde Jan 5, 2017
a200c08
Verify that creation of database view has succeeded
uklotzde Jan 5, 2017
7c46659
Delete unused member functions
uklotzde Jan 5, 2017
a9598c8
Align function names: Use "populate" for reading from db
uklotzde Jan 6, 2017
2a86083
Rename SelectIterator -> SelectResult and fix move semantics
uklotzde Jan 6, 2017
8f23675
Rename constants according to Mixxx naming conventions
uklotzde Jan 26, 2017
f572ecf
Delete unused code
uklotzde Jan 26, 2017
3fffe8d
Define constants for SQL LIKE wildcards
uklotzde Jan 26, 2017
eca47d1
SQLite3: Check if collation function is defined
uklotzde Jan 26, 2017
744c73d
Rebase on master
uklotzde Jan 28, 2017
a658474
Lexicographical ordering: Hide implementation details
uklotzde Jan 29, 2017
b4a148a
Lexicographical ordering for playlists
uklotzde Jan 29, 2017
a2d8cc8
Use controllerDebug for engine.log messages.
rryan Jan 30, 2017
60b3089
Merge pull request #1159 from rryan/loglevel
rryan Jan 30, 2017
bc1e051
Controls JS: make API more internally consistent
Be-ing Jan 30, 2017
cf60863
use new track_loaded CO instead of track_samples
Be-ing Jan 30, 2017
fe72c87
rename debugObj to printObj
Be-ing Jan 30, 2017
0e9d75e
move common regexes to common-controller-scripts.js
Be-ing Jan 30, 2017
4104794
start MAJOR.MINOR semver-like versioning for Controls JS
Be-ing Jan 30, 2017
355ca9f
wrap Controls JS into a "controls" namespace
Be-ing Jan 30, 2017
b25a7bf
Controls JS: rename RingEncoder to just Encoder
Be-ing Jan 31, 2017
9241ba6
Add an option to replace the autoDJ queue with the selected tracks
potocpav Jan 31, 2017
20cd114
When replacing the queue, retain the first track if it is in the deck.
potocpav Jan 31, 2017
ff7e7f0
Fix comments
potocpav Jan 31, 2017
aee2f2c
inCo/outCo -> inKey/outKey
Be-ing Jan 31, 2017
8baaa18
Remove `replaceTracksInPlaylist`, rename `clearPlaylist` and move the…
potocpav Jan 31, 2017
274048d
rename Controls JS to Components JS
Be-ing Jan 31, 2017
845994e
Merge branch 'master' into cratestorage
uklotzde Jan 31, 2017
372a278
Reduce code duplication
uklotzde Jan 31, 2017
c5172f3
Use constants for special SQL characters
uklotzde Jan 31, 2017
11e8020
Reduce stats pipe length from 1M to 1024. Print a warning if the stat…
rryan Jan 31, 2017
0a35e1a
Add FIXME comment for wrong usage of std::unqiue_ptr
uklotzde Jan 31, 2017
1c4fe42
Added a new Biquad EQ with full kill feature.
daschuer Jan 31, 2017
567f5c0
printObj -> printObject
Be-ing Jan 31, 2017
47a5a45
Use different function names instead of overriding
uklotzde Feb 1, 2017
0771452
DRY: Reduce code duplication
uklotzde Feb 1, 2017
4404ca3
Optimize rebuild of crate tree model
uklotzde Feb 1, 2017
d453d81
Simplify insertion of rows into TreeItemModel
uklotzde Feb 1, 2017
6acbfcf
Rephrase comment
uklotzde Feb 1, 2017
40e875c
Explain why reusing an existing query is sensible
uklotzde Feb 1, 2017
10a1454
Merge pull request #1163 from potocpav/djqueue
rryan Feb 1, 2017
6a7884f
Merge pull request #1162 from Be-ing/hercules_p32_mapping_for_2.1
rryan Feb 1, 2017
e4e3a2b
Deere: WEffectSelector styling fixes
Be-ing Feb 1, 2017
06212d0
Deere: fix effect unit spacing with show_focus = 1
Be-ing Feb 1, 2017
3198e1e
use SampleBuffer
daschuer Feb 1, 2017
f8f426e
Update crate highlighting after adding/removing crate tracks
uklotzde Feb 1, 2017
d0c7e55
Merge branch 'master' into cratestorage
uklotzde Feb 1, 2017
a3c1d80
Deere: fix WEffectSelector white lines on Mac OS X
Be-ing Feb 2, 2017
aad246b
Deere: fix down arrow shifting position on hover
Be-ing Feb 2, 2017
f5be316
Deere: fix text getting cut off on Mac
Be-ing Feb 2, 2017
3a3c819
Merge pull request #1063 from Be-ing/deere_new_effects
rryan Feb 3, 2017
e406495
Hercules P32: fix bug with right pad grid sampler MIDI outputs
Be-ing Feb 3, 2017
22b0014
Delete obsolete function after migration to std::shared_ptr
uklotzde Feb 3, 2017
5ff837d
Customize decoding tests depending on available features
uklotzde Feb 3, 2017
dbf9ebc
Update note about unsupported AAC files
uklotzde Feb 3, 2017
a81906a
Improve handling of unsupported .m4a files
uklotzde Feb 3, 2017
e8ae22f
Smooth the knob scale even more.
daschuer Feb 1, 2017
19aec76
Fix ramping in EngineFilterDelay
daschuer Feb 3, 2017
2d460a6
Merge branch 'master' into cratestorage
uklotzde Feb 3, 2017
c8bfcde
Delete duplicate code
uklotzde Feb 3, 2017
7614c7f
Fix selection of inserted/updated crates
uklotzde Feb 3, 2017
d8d6986
Propose a unique and unused name for new crates
uklotzde Feb 3, 2017
ea77fc3
Fix invalid access of an empty QList
uklotzde Feb 3, 2017
d38144f
Keep last crate selected after rebuilding the child model
uklotzde Feb 3, 2017
6983ffe
Disable import of playlists into locked crates
uklotzde Feb 3, 2017
cfafa1a
Propose a unique, unused name when duplicating a crate
uklotzde Feb 3, 2017
b12678c
Add whitespace before number in generated crate names
uklotzde Feb 3, 2017
56bfce5
De-click lvMixIsolator when enabling and disabling
daschuer Feb 3, 2017
a144202
De-click biquad eq when enabing and disabling
daschuer Feb 3, 2017
ec8fe1f
Adopt de-clicking code for Biquad EQ
daschuer Feb 3, 2017
437d5e4
De-click zero biquad crossing
daschuer Feb 3, 2017
439e4ac
Make Biquad EQ/ISO default
daschuer Feb 3, 2017
75e85d3
Smooth Moog filter, Bug #1486863
daschuer Feb 3, 2017
54c5bba
Remove leftover DEBUG_ASSERT
daschuer Feb 4, 2017
7501d1b
Merge pull request #1164 from daschuer/biquald_kill
daschuer Feb 4, 2017
5e4105d
Reduce code duplication for creating crates (once more)
uklotzde Feb 4, 2017
25149e9
Preserve crate selection on updates
uklotzde Feb 4, 2017
62232a5
Merge branch 'master' into cratestorage
uklotzde Feb 4, 2017
5aa13a5
Merge pull request #1099 from uklotzde/cratestorage
daschuer Feb 4, 2017
a383d71
Use SampleBuffer in EngineEffectChain
daschuer Feb 4, 2017
e9f382e
Fix erroneous file bitrate reported by mediafoundationsoundsource
JosepMaJAZ Feb 4, 2017
36d3dca
Convert tabs to spaces.
rryan Feb 5, 2017
ca95d18
Fix initialization order of AutoDJ stuff
uklotzde Feb 5, 2017
9a91896
variable renaming and better formatting
JosepMaJAZ Feb 5, 2017
bf96e96
Merge pull request #1174 from uklotzde/create_autodj_playlist
rryan Feb 5, 2017
6e8e463
Improve warning message for localecompare not finding the right datab…
rryan Feb 5, 2017
3ab407b
make Button Component better able to handle different controllers
Be-ing Feb 5, 2017
7afb6b7
De-click the effects when turing to fully dry.
daschuer Feb 5, 2017
038dfcf
De-click effect enable and disbale actions
daschuer Feb 5, 2017
c7e3732
Merge pull request #879 from bestdani/TyphoonMappings
rryan Feb 6, 2017
8fed31c
Reduce code duplication across EQ effects and clean up a few nits.
rryan Feb 5, 2017
51b7f5c
Also print control value in debug tooltips (useful for working with e…
rryan Feb 5, 2017
cb07856
Fix segfault when attributes fail to parse due to SkinContext not bei…
rryan Feb 5, 2017
844c167
Merge pull request #1175 from Be-ing/button_fix
rryan Feb 6, 2017
40c1005
Merge pull request #1168 from Be-ing/hercules_p32_mapping_for_2.1
rryan Feb 6, 2017
f444d53
Update translation templates. Found 2125 source text(s) (32 new and 2…
esbrandt Feb 6, 2017
7535fc5
Pull latest translations from https://www.transifex.com/mixxx-dj-soft…
esbrandt Feb 6, 2017
0bb2f59
Move util/memory include from cpp to h
timrae Feb 6, 2017
aede9ba
Merge pull request #1177 from timrae/missing-include
rryan Feb 6, 2017
95f74bd
Remove isMixingEQ from LoudnessContourEffect.
rryan Feb 6, 2017
bbe78d8
Disable copying in "parented_ptr"
timrae Feb 5, 2017
fe1a1f4
Fix typo in parented_ptr
timrae Feb 7, 2017
d8bfd18
fix udev rule for USB HID controllers
Be-ing Feb 7, 2017
b0252eb
Merge pull request #1161 from timrae/parented-unique-ptr
daschuer Feb 7, 2017
2b0fb93
Merge pull request #1178 from Be-ing/fix_hid_udev_rule
daschuer Feb 7, 2017
9d46c7a
Merge pull request #1172 from JosepMaJAZ/fix-bitrate-mediafoundation
daschuer Feb 8, 2017
224d95c
Merge pull request #1170 from uklotzde/soundproxy_tests
daschuer Feb 8, 2017
e1df968
Update README.md and defs_urls.h.
rryan Feb 5, 2017
32f3c9e
Do not maloc SampleBuffer, it malocs the required memory internaly.
daschuer Feb 10, 2017
f29b3c5
Fix decoding of the last MP3 frame
uklotzde Feb 11, 2017
94a4839
Merge pull request #1176 from daschuer/effect_enable_fix
daschuer Feb 11, 2017
24c2212
Merge pull request #1183 from uklotzde/libmad_last_mp3_frame
daschuer Feb 11, 2017
4f4f203
Ability to show/hide menu bar
Apr 20, 2016
67dcbf5
function name fix
Feb 11, 2017
ca173ba
Separated MenuBar and MenuActions, made MenuBar as skin widget
Feb 12, 2017
71b7386
Merge branch 'feature-hide-menubar' of https://github.com/dikouzmine/…
Feb 12, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 6 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
*.orig
*.os
*.patch
!build/appveyor/NSIS.patch
*.pyc
*.rej
*_build
Expand Down Expand Up @@ -39,11 +40,11 @@ src/test/golden_buffers/*.actual
res/qrc_mixxx.cc
res/developer_skins

build/wix/*.wixobj
build/wix/*.wixpdb
build/wix/*.msi
build/wix/*.mst
build/wix/subdirs/*.wixobj
*.wixobj
*.wixpdb
*.msi
*.mst
*.cab
build/wix/subdirs/*.wxs

*.obj
Expand Down
32 changes: 20 additions & 12 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,16 @@ matrix:
compiler: gcc

- os: osx
osx_image: xcode7.2
osx_image: xcode7.3
compiler: clang
# install dependencies
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- gdb
- libavformat-dev
- libchromaprint-dev
- libfaad-dev
- libfftw3-dev
Expand All @@ -27,6 +29,7 @@ addons:
- libportmidi-dev
- libprotobuf-dev
- libqt4-dev
- libqt4-opengl-dev
- libqt4-sql-sqlite
- librubberband-dev
- libshout3-dev
Expand All @@ -46,36 +49,41 @@ before_install:
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export DISPLAY=:99.0 ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sh -e /etc/init.d/xvfb start ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install scons portaudio libsndfile libogg libvorbis portmidi taglib libshout protobuf flac libjpeg qt chromaprint rubberband fftw libmodplug libid3tag libmad mp4v2 faad2 wavpack opusfile; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install scons portaudio libsndfile libogg libvorbis portmidi taglib libshout protobuf flac ffmpeg libjpeg qt chromaprint rubberband fftw libmodplug libid3tag libmad mp4v2 faad2 wavpack opusfile; fi

install:
####
# Common

# Build flags common to OS X and Linux.
- export COMMON="test=1 localecompare=1 mad=1 faad=1 opus=1 modplug=1 wv=1 hss1394=0 virtualize=0"
- export COMMON="test=1 mad=1 faad=1 ffmpeg=1 opus=1 modplug=1 wv=1 hss1394=0 virtualize=0 debug_assertions_fatal=1"

#####
# Ubuntu Trusty Build

# TODO(rryan): libupower-glib-dev is currently not whitelisted by travis so we cannot
# test building with battery support.
# https://github.com/travis-ci/apt-package-whitelist/issues/2806
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then scons $COMMON battery=0 ; fi

####
# OS X Build

# Define QTDIR.
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export QTDIR=$(find /usr/local/Cellar/qt -d 1 | tail -n 1) ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export QTDIR=$(find /usr/local/Cellar/qt5 -d 1 | tail -n 1) ; fi

# Workaround for bug in libopus's opus.h including <opus_multistream.h>
# instead of <opus/opus_multistream.h>.
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export CXXFLAGS="-isystem /usr/local/include/opus" ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export CFLAGS="-isystem /usr/local/include/opus" ; fi

# We support OS X 10.7 with libc++ by default.
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then scons $COMMON stdlib=libc++ osx_sdk_version_min=10.7 ; fi
# NOTE(rryan): 11/15/2016 we are experiencing Travis timeouts for the OSX
# build. Turning off optimizations to see if that speeds up compile times. We
# also need to avoid going over 4MB of output so we turn off verbose mode.
# NOTE(rryan): 12/31/2016 Homebrew has dropped qt4 support. Build with qt5.
# TODO(rryan): localecompare doesn't work on Travis with qt5 for some reason.
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export EXTRA_FLAGS="optimize=none asan=0 verbose=0 qt5=1 localecompare=0" ; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export EXTRA_FLAGS="localecompare=1" ; fi

####
# Common Build
- scons $COMMON $EXTRA_FLAGS

script:
- ./mixxx-test
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then gdb --batch -ex run -ex "thread apply all bt full" -ex quit ./mixxx-test ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then lldb ./mixxx-test --batch -o run -o quit -k 'thread backtrace all' -k quit ; fi
84 changes: 84 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
# Mixxx Code of Conduct

The Mixxx team is committed to preserving and fostering a
diverse, welcoming community. Below is our community code of conduct, which
applies to our repos and organizations, mailing lists, forums, IRC channels,
blog content, and any
other Mixxx-supported communication group, as well as any private
communication initiated in the context of these spaces.

Simply put, community discussions should be

* respectful and kind;
* about Mixxx;
* about features and code, not the individuals involved.

## Be respectful and constructive.

Treat everyone with respect. Build on each other's ideas. Each of us has the
right to enjoy our experience and participate without fear of harassment,
discrimination, or condescension, whether blatant or subtle. Remember that
Mixxx is a geographically distributed team and that you may not be
communicating with someone in their primary language. We all get frustrated
when working on hard problems, but we cannot allow that frustration to turn
into personal attacks.

## Speak up if you see or hear something.

You are empowered to politely engage when you feel that you or others are
disrespected. The person making you feel uncomfortable may not be aware of what
they are doing - politely bringing their behavior to their attention is
encouraged.

If you are uncomfortable speaking up, or feel that your concerns are not being
duly considered, you can email community@mixxx.org to request involvement
from a community manager. You may also email any of the community managers
directly. All concerns shared with community managers will be kept
confidential. In cases where a public response is deemed necessary, the
identities of victims and reporters will remain confidential unless those
individuals instruct us otherwise.

While all reports will be taken seriously, the Mixxx community managers may
not act on complaints that they feel are not violations of this code of
conduct.

## We will not tolerate harassment of any kind, including but not limited to:

* Harassing comments
* Intimidation
* Encouraging a person to engage in self-harm.
* Sustained disruption or derailing of threads, channels, lists, etc.
* Offensive or violent comments, jokes or otherwise
* Inappropriate sexual content
* Unwelcome sexual or otherwise aggressive attention
* Continued one-on-one communication after requests to cease
* Distribution or threat of distribution of people's personally identifying
information, AKA “doxing”

## Consequences for failing to comply with this policy

Consequences for failing to comply with this policy may include, at the sole
discretion of the Mixxx community managers:

* a request for an apology;
* a private or public warning or reprimand;
* a temporary ban from the mailing list, blog, Mixxx repository or
organization, or other Mixxx-supported communication group, including
loss of committer status;
* a permanent ban from any of the above, or from all current and future
Mixxx-supported communities, including loss of
committer status.

Participants warned to stop any harassing behavior are expected to comply
immediately; failure to do so will result in an escalation of consequences.

## Acknowledgements

This Code of Conduct is based on the Chromium Code of Conduct, which credits
the Geek Feminism Code of Conduct, the Django Code of Conduct and the Geek
Feminism Wiki "Effective codes of conduct" guide.

## License

This Code of Conduct is available for reuse under the Creative Commons Zero
(CC0) license.
2 changes: 1 addition & 1 deletion COPYING
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
Mixxx is Copyright (C) 2000-2016 by its respective authors. This version
Mixxx is Copyright (C) 2000-2017 by its respective authors. This version
of the program is distributed under the General Public License version 2,
as described in the file LICENSE distributed with the program.
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Mixxx version 2.1, Digital DJ'ing software.
Copyright (C) 2001-2016 Mixxx Development Team
Copyright (C) 2001-2017 Mixxx Development Team

Promotional tracks are copyright their respective owners and
distributed with permission.
Expand Down
9 changes: 5 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ To get started with Mixxx:

## Roadmap

The Mixxx team is hard at work on Mixxx 2.0. The best place to keep track of
2.0 development is the [2.0.0 milestone page on Launchpad][launchpad 2.0.0].
The Mixxx team is hard at work on Mixxx 2.1. The best place to keep track of
2.1 development is the [2.1.0 milestone page on Launchpad][launchpad 2.1.0].

A more general roadmap can be found on [the wiki][wiki roadmap].

Expand All @@ -29,7 +29,8 @@ bug list][easybugs] and get started!

## Compiling

[![Build Status](https://travis-ci.org/mixxxdj/mixxx.svg)](https://travis-ci.org/mixxxdj/mixxx)
* Linux / MacOS [![Build Status](https://travis-ci.org/mixxxdj/mixxx.svg)](https://travis-ci.org/mixxxdj/mixxx)
* Windows [![Build status](https://ci.appveyor.com/api/projects/status/j460rficblcaopwx?svg=true)](https://ci.appveyor.com/project/mixxxdj/mixxx)

First, you must install all of Mixxx's dependencies. To compile Mixxx using
[SCons], run:
Expand Down Expand Up @@ -95,7 +96,7 @@ license.
[mailing list]: https://lists.sourceforge.net/lists/listinfo/mixxx-devel
[irc channel]: http://mixxx.org/irc.php
[SCons]: http://www.scons.org/
[launchpad 2.0.0]: https://launchpad.net/mixxx/+milestone/2.0.0
[launchpad 2.1.0]: https://launchpad.net/mixxx/+milestone/2.1.0
[wiki roadmap]: http://mixxx.org/wiki/doku.php/development_roadmap
[easybugs]: https://bugs.launchpad.net/mixxx/+bugs?field.searchtext=&orderby=-importance&search=Search&field.status%3Alist=NEW&field.status%3Alist=CONFIRMED&field.status%3Alist=TRIAGED&field.status%3Alist=INPROGRESS&field.status%3Alist=INCOMPLETE_WITH_RESPONSE&field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&assignee_option=any&field.assignee=&field.bug_reporter=&field.bug_commenter=&field.subscriber=&field.structural_subscriber=&field.tag=easy&field.tags_combinator=ANY&field.has_cve.used=&field.omit_dupes.used=&field.omit_dupes=on&field.affects_me.used=&field.has_patch.used=&field.has_branches.used=&field.has_branches=on&field.has_no_branches.used=&field.has_no_branches=on&field.has_blueprints.used=&field.has_blueprints=on&field.has_no_blueprints.used=&field.has_no_blueprints=on
[creating skins]: http://mixxx.org/wiki/doku.php/creating_skins
Expand Down
5 changes: 2 additions & 3 deletions SConstruct
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ available_features = [features.Mad,
features.Bulk,
features.MacAppStoreException,
features.VinylControl,
features.Shoutcast,
features.LiveBroadcasting,
features.Opus,
features.Profiling,
features.BuildTime,
Expand All @@ -52,9 +52,8 @@ available_features = [features.Mad,
features.ModPlug,
features.TestSuite,
features.Vamp,
features.AutoDjCrates,
features.ColorDiagnostics,
features.AddressSanitizer,
features.Sanitizers,
features.LocaleCompare,
features.Battery,

Expand Down
76 changes: 76 additions & 0 deletions appveyor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
---
version: '{branch}-{build}'
skip_tags: true
max_jobs: 1
image: Visual Studio 2015
init:
- git config --global core.autocrlf input
# Uncomment the following line to show RDP info at beginning of job
# - ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
clone_folder: c:\projects\mixxx
skip_commits:
files:
- doc/
- LICENCE
- README
- README.md
- COPYING
- CODE_OF_CONDUCT.md

configuration:
- release-fastbuild
# - release
# - debug
environment:
ENVIRONMENTS_URL: https://downloads.mixxx.org/builds/buildserver/2.1.x-windows/
ENVIRONMENTS_PATH: C:\mixxx-buildserver
matrix:
- platform: x64
distdir: dist64
- platform: x86
distdir: dist32
matrix:
fast_finish: false # set this flag to true to immediately finish build once one of the jobs fails.
cache:
- C:\mixxx-buildserver
install:
- set /P ENVIRONMENT_NAME=<build/windows/golden_environment
- call set ENVIRONMENT_NAME=%%ENVIRONMENT_NAME:PLATFORM=%platform%%%
- call set ENVIRONMENT_NAME=%%ENVIRONMENT_NAME:CONFIGURATION=%configuration%%%
- cd %TEMP%
- echo *** Patching NSIS
- cd %APPVEYOR_BUILD_FOLDER%
- patch "C:\Program Files (x86)\NSIS\Include\MultiUser.nsh" < build\appveyor\NSIS.patch
- echo *** Downloading precompiled build environment if not in build-cache
- cd %APPVEYOR_BUILD_FOLDER%
- build\windows\install_buildenv.bat %ENVIRONMENTS_URL% %ENVIRONMENT_NAME% %ENVIRONMENTS_PATH%
before_build:
- cd %APPVEYOR_BUILD_FOLDER%
build_script:
- build\appveyor\build_mixxx.bat %platform% %configuration% %ENVIRONMENTS_PATH%\%ENVIRONMENT_NAME%
test_script:
- echo *** Testing
# Calling mixxx-test under bash to have standard output
# and use stdbuf to unbuffer standard & error output
- bash -c "stdbuf -oL -eL %distdir%/mixxx-test.exe --gtest_output=xml:test_results.xml 2>&1"
- timeout 5 > NUL
- bash -c "stdbuf -oL -eL %distdir%/mixxx-test.exe --benchmark 2>&1"
- timeout 5 > NUL
after_test:
- ps: (new-object net.webclient).UploadFile("https://ci.appveyor.com/api/testresults/junit/$($env:APPVEYOR_JOB_ID)", (Resolve-Path .\test_results.xml))
artifacts:
- path: '*.exe'
- path: '*.msi'
on_success:
- echo "*** SUCCESS ***"
on_failure:
- echo "*** FAILURE ***"
on_finish:
# Uncomment the following line if you don't want the build VM to be destroyed
# and be able to RDP on it until a special “lock” file on VM desktop is deleted
# The RDP session is limited by overall build time (60 min).
# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
- echo "*** DONE ***"
deploy:
- provider: Environment
name: downloads.mixxx.org
28 changes: 28 additions & 0 deletions build/appveyor/NSIS.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
--- MultiUser.nsh.orig 2016-03-11 19:16:38.000000000 +0000
+++ MultiUser.nsh 2017-01-18 19:43:33.803305800 +0000
@@ -91,7 +91,11 @@
!if "${UNINSTALLER_PREFIX}" != UN
;Set default installation location for installer
!ifdef MULTIUSER_INSTALLMODE_INSTDIR
- StrCpy $INSTDIR "$PROGRAMFILES\${MULTIUSER_INSTALLMODE_INSTDIR}"
+ !ifdef MULTIUSER_USE_PROGRAMFILES64
+ StrCpy $INSTDIR "$PROGRAMFILES64\${MULTIUSER_INSTALLMODE_INSTDIR}"
+ !else
+ StrCpy $INSTDIR "$PROGRAMFILES\${MULTIUSER_INSTALLMODE_INSTDIR}"
+ !endif
!endif
!endif

@@ -129,7 +133,11 @@
${if} ${AtLeastWin2000}
StrCpy $INSTDIR "$LOCALAPPDATA\${MULTIUSER_INSTALLMODE_INSTDIR}"
${else}
- StrCpy $INSTDIR "$PROGRAMFILES\${MULTIUSER_INSTALLMODE_INSTDIR}"
+ !ifdef MULTIUSER_USE_PROGRAMFILES64
+ StrCpy $INSTDIR "$PROGRAMFILES64\${MULTIUSER_INSTALLMODE_INSTDIR}"
+ !else
+ StrCpy $INSTDIR "$PROGRAMFILES\${MULTIUSER_INSTALLMODE_INSTDIR}"
+ !endif
${endif}
!endif
!endif
Loading