{"push_id":778673292,"size":31,"distinct_size":31,"ref":"refs/heads/master","head":"45c4aa6a68696fb510f80460954eff1518189191","before":"5449706527f3da766594e8017e14d0974840d689","commits":[{"sha":"ad70c99d961876b3f0916382eeed4128eebd2ade","author":{"email":"5e0c4f702c2532c3154a2b44f4c9c865e968ba65@arcor.de","name":"Michael Gregorius"},"message":"Populate and show a combo box of available ALSA cards and devices\n\nShows a combo box with the available ALSA cards and devices instead of a\nline edit. The problem currently is that the widgets are nested classes\nof AudioDevice and therefore the macro Q_OBJECT does not work which\nmeans that its not possible to define slots that react to retrieved\nsignals.","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/ad70c99d961876b3f0916382eeed4128eebd2ade"},{"sha":"79cae31b5bfe0c6615b0cb645347b0ed90b4d680","author":{"email":"5e0c4f702c2532c3154a2b44f4c9c865e968ba65@arcor.de","name":"Michael Gregorius"},"message":"Some refactoring to enable signals in audio driver setup dialogs\n\nMoved AudioDevice::setupWidget into its own class AudioDeviceSetupWidget\nwhich logically should belong to the GUI (unfortunately the include\nstructure does not make this obvious).\n\nFor the ALSA driver there is an implementation AudioAlsaSetupWidget\nwhich provides a combo box for selection of the card and device.\n\nAll other driver widgets have been changed to inherit from\nAudioAlsaSetupWidget but have not been changed otherwise.\n\nSetupDialog has been adjusted to keep a map of AudioAlsaSetupWidgets\nnow.","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/79cae31b5bfe0c6615b0cb645347b0ed90b4d680"},{"sha":"27653b713b21558ba4b591049eba468ed2c2c3b7","author":{"email":"5e0c4f702c2532c3154a2b44f4c9c865e968ba65@arcor.de","name":"Michael Gregorius"},"message":"Moves the probing code for available devices into the ALSA driver","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/27653b713b21558ba4b591049eba468ed2c2c3b7"},{"sha":"37c4da81b58bb7005d07bc20b74669191d94004d","author":{"email":"5e0c4f702c2532c3154a2b44f4c9c865e968ba65@arcor.de","name":"Michael Gregorius"},"message":"Final version that lets the user select the ALSA device with a combo box\n\nThis version lets the user select the ALSA device to use with a combo\nbox. It does not check whether the device works for the parameters that\nLMMS uses (SND_PCM_ACCESS_RW_INTERLEAVED, SND_PCM_FORMAT_S16_LE, etc.).\nDoing these checks while compiling the list of available devices led to\nstrange effects which are likely caused by the fact that the PCM device\nhas to be opened to query its capabilities. This in turn led to error\nmessages a la \"Resource or device busy\" when testing the new\nfunctionality repeatedly.\n\nHowever, having a combo box to select devices from should be a good step\nforward compared to a simple line edit. :)","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/37c4da81b58bb7005d07bc20b74669191d94004d"},{"sha":"5a8dce2650c93781f3630d2e023a6b6337aae53a","author":{"email":"5e0c4f702c2532c3154a2b44f4c9c865e968ba65@arcor.de","name":"Michael Gregorius"},"message":"Fixes most of stuff found in Wallacoloo's code review for #1600\n\nRemoval of a superfluous include in AudioAlsaSetupWidget.cpp\n\nRemoval of the function \"bool hasCapabilities(char *device_name)\" which\nwas not used anyway. It implemented a test for ALSA device capabilities\nneeded by LMMS (SND_PCM_ACCESS_RW_INTERLEAVED, SND_PCM_FORMAT_S16_LE,\netc.).\n\nCorrected header name in AudioAlsaSetupWidget.h.\n\nCreated an implementation file for AudioDeviceSetupWidget to make more\nclear that it's part of the GUI.\n\nFix build for builds that use Port Audio. The setup widget of\nAudioPortAudio.h still inherited from AudioDevice::setupWidget instead\nof the new AudioDeviceSetupWidget.","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/5a8dce2650c93781f3630d2e023a6b6337aae53a"},{"sha":"27c5295388421640619d951c862236d457d3bc50","author":{"email":"5e0c4f702c2532c3154a2b44f4c9c865e968ba65@arcor.de","name":"Michael Gregorius"},"message":"Get rid of too small fonts in all file browsers\n\nRemoves one of the several calls to pointSizeF. This method seems to\nreturn a font which has the same height in pixels on all displays\n(regardless of the display's actual DPI value). In the long run these\ncalls will all have to be removed to make LMMS usable on high DPI\ndisplays.","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/27c5295388421640619d951c862236d457d3bc50"},{"sha":"cd0176b5afe18eef71bc45c66ec2017a109a0602","author":{"email":"5e0c4f702c2532c3154a2b44f4c9c865e968ba65@arcor.de","name":"Michael Gregorius"},"message":"Controllers are rendered more dynamically\n\nControllerRackView now uses a layout to organize the ControllerViews.\nThe ControllerViews in turn use layouts to organize their widgets\n(labels and push button). ControllerView now inherits from QFrame\ninstead of QWidget. The (static) background image for controllers was\ndeleted because the ControllerView can now be resized dynamically.\n\nSong: Added specific signals for added and removed controllers. Also\nremoved a TODO by putting the functionality to remove all controllers in\na method (removeAllControllers).\n\nDeleted Controllers now don't unregister from Song during deletion. This\nhas to be done by the client (Hollywood principle - \"Don't call us, we\ncall you.\").\n\nTODO: For some strange reason I cannot programmatically resize the\ncontroller rack to make it fit the controllers on my screen.","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/cd0176b5afe18eef71bc45c66ec2017a109a0602"},{"sha":"76e4859ef085500d961fe8af7cc6e082813e06d1","author":{"email":"5e0c4f702c2532c3154a2b44f4c9c865e968ba65@arcor.de","name":"Michael Gregorius"},"message":"Get rid of hardcoded pixel sizes in the plugin browser and side bar\n\nThe PluginDescWidget doesn't use calls to pointSize anymore. Also the\nname of the plugin is only painted bold when hovered over with the\nmouse. The animation speed was increased a bit as well. Hope it is not\ntoo fast for displays with smaller resolutions. The problem with the\ncurrent implementation is that it increases the height by incremental\nsteps of 1 pixel (triggered by a QTimer) which gives a slower speed on\nhigh DPI displays. In the future this implementation might be improved,\ne.g. by using the animation classes provided by Qt.\n\nThe SideBarWidget also does not use calls to pointSize anymore. Instead\nthe standard font is increased by 2 (typographical) points and then\nrendered at the right place using information from QFontMetrics. In the\nlong run the header of the SideBarWidget should be organized using a\nlayout, e.g. a layout with one QLabel to render the icon and one QLabel\nto render the header text. This would ensure that the black background\nwould always be large enough and that the fonts do not protude into the\nactual content.","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/76e4859ef085500d961fe8af7cc6e082813e06d1"},{"sha":"fa5c0c1569f2c1c08319a3b2982b650a2e55cfba","author":{"email":"5e0c4f702c2532c3154a2b44f4c9c865e968ba65@arcor.de","name":"Michael Gregorius"},"message":"Fixes the rendering of the tact numbers in the timeline\n\nFixed the rendering of the tact numbers in the timeline widget. Before\nthis fix they were not readable because they were too big. Interestingly\nin this case the fix is to use a font size in pixels (half the height of\nthe widget). The numbers are now also rendered a bit darker than the\nlines.\n\nAlso removed the pixmap for the timeline from the code and from the\nfilesystem. It was only used to determine the fixed height of the widget\nbut not rendered. Therefore it was removed and the height is now\ndirectly set to 18 pixels which was the height of the pixmap.","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/fa5c0c1569f2c1c08319a3b2982b650a2e55cfba"},{"sha":"3f326b81fc1620bf8a235320979f8d3297a9bcc3","author":{"email":"bc087f9bdb02c963b3ab77c2683b1cd2f60136dc@gmail.com","name":"M374LX"},"message":"Fix #2204","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/3f326b81fc1620bf8a235320979f8d3297a9bcc3"},{"sha":"6cb451abbec49cac36395eb12e84b6284e9b923d","author":{"email":"bc087f9bdb02c963b3ab77c2683b1cd2f60136dc@gmail.com","name":"Alexandre Almeida"},"message":"Fix SF2 gain problems when exporting\n\nFix the SF2 gain problems that persisted in issue #2204","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/6cb451abbec49cac36395eb12e84b6284e9b923d"},{"sha":"ef449f5baebb0f5d449e14a50aed25c1da90ef7b","author":{"email":"5e0c4f702c2532c3154a2b44f4c9c865e968ba65@arcor.de","name":"Michael Gregorius"},"message":"Remove the horizontal scrollbar from controller rack view\n\nRemoves the potential horizontal scrollbar from the controller rack\nview.\n\nAlso sets the MDI window of the controller rack to a bigger size in the\nconstructor and moves it towards the other windows. This code is active\nin the case where there is no default template from which the window\nstates are loaded.","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/ef449f5baebb0f5d449e14a50aed25c1da90ef7b"},{"sha":"8c93b6bfee54a06aa116e63751dad919162c5d10","author":{"email":"5e0c4f702c2532c3154a2b44f4c9c865e968ba65@arcor.de","name":"Michael Gregorius"},"message":"Fixes #2272 and other problems with the templates\n\nRemoves the non-intuitive saving of the default template in\nMainWindow::createNewProject.\n\nOther fixed problems:\n* User entries were not shown in the menu of the tool button that\ncreates new projects from templates. Now they are shown as well.\n\nOther changes:\n* Adds a new option \"New from template\" in the file menu. It shows the\nsame menu as the tool button.","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/8c93b6bfee54a06aa116e63751dad919162c5d10"},{"sha":"bc1a416cd145259ed14402a4d551383c20876cff","author":{"email":"5e0c4f702c2532c3154a2b44f4c9c865e968ba65@arcor.de","name":"Michael Gregorius"},"message":"Added an option to save a project as the default template\n\nA new option to save a project as the default template is now available\nin the file menu. If the default template already exists the user is\nasked whether he wants to overwrite it.","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/bc1a416cd145259ed14402a4d551383c20876cff"},{"sha":"2035ff3e3c0d5cef7882dc88e4b4e4fb86da8335","author":{"email":"e2baea7ae96333b6436e89ba36385edd4f52259a@gmail.com","name":"tresf"},"message":"Initial Homebrew on OSX Lion patch","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/2035ff3e3c0d5cef7882dc88e4b4e4fb86da8335"},{"sha":"4c04fb06ba8a9e78836e7125badf27c633c97328","author":{"email":"e2baea7ae96333b6436e89ba36385edd4f52259a@gmail.com","name":"Tres Finocchiaro"},"message":"Merge pull request #2271 from tresf/homebrew\n\nInitial Homebrew on OSX Lion patch","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/4c04fb06ba8a9e78836e7125badf27c633c97328"},{"sha":"21ff5333dc6ddc49d86697ca088466d897e53fc2","author":{"email":"e2baea7ae96333b6436e89ba36385edd4f52259a@gmail.com","name":"Tres Finocchiaro"},"message":"Merge pull request #2251 from M374LX/iss2204\n\nFix SF2 pitch and gain problems","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/21ff5333dc6ddc49d86697ca088466d897e53fc2"},{"sha":"4883c579a5119bdf0f25440968ee1cb9e8ff5d9c","author":{"email":"5e0c4f702c2532c3154a2b44f4c9c865e968ba65@arcor.de","name":"Michael Gregorius"},"message":"Check the existence of an input file that is to be rendered (#2262)\n\nAdded a check for the existence of the file that should be rendered from\nthe command line. LMMS now exits with an error message in case the file\ndoes not exist.","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/4883c579a5119bdf0f25440968ee1cb9e8ff5d9c"},{"sha":"618828a9b6b6f1b259de956b9b11e235f4eddae7","author":{"email":"e2baea7ae96333b6436e89ba36385edd4f52259a@gmail.com","name":"Tres Finocchiaro"},"message":"Merge pull request #2266 from michaelgregorius/2262-render-check-file\n\nFixes #2262","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/618828a9b6b6f1b259de956b9b11e235f4eddae7"},{"sha":"4571d1402921c94f1e6b4b6b004702d761131eb2","author":{"email":"5e0c4f702c2532c3154a2b44f4c9c865e968ba65@arcor.de","name":"Michael Gregorius"},"message":"Prevent resizing of the \"Controls\" button\n\nThe \"Controls\" button will now keep its minimal size when the\nControllerView is resized.","distinct":true,"url":"https://api.github.com/repos/groboclown/lmms/commits/4571d1402921c94f1e6b4b6b004702d761131eb2"}]}