tag:blogger.com,1999:blog-49336911475328872442024-03-13T14:06:53.200-07:00FD Mobile Inventions App Developmentfd mobile inventions app creationsfd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.comBlogger32125tag:blogger.com,1999:blog-4933691147532887244.post-67323844157881278852019-01-18T08:01:00.000-08:002019-01-18T12:52:58.670-08:00Cross-Compiling the Linux kernel for Raspberry Pi<!DOCTYPE html><html><head><meta charset="utf-8"><title>Cross-Compiling the Linux kernel for Raspberry Pi.md</title><style>@charset "UTF-8";@import 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.9.0-alpha2/katex.min.css';code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}code,kbd{padding:2px 4px}kbd{color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;box-shadow:none}pre{display:block;margin:0 0 10px;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}table{background-color:transparent}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th{padding:8px;line-height:1.4285714;border-top:1px solid #ddd}.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.4285714;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered,.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}fieldset{border:0;min-width:0}legend{display:block;width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{padding-top:7px}output,.form-control{display:block;font-size:14px;line-height:1.4285714;color:#555}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777}.form-control::-webkit-input-placeholder{color:#777}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:34px;line-height:1.4285714 \0}input[type="date"].input-sm,.form-horizontal .form-group-sm input[type="date"].form-control,.input-group-sm>input[type="date"].form-control,.input-group-sm>input[type="date"].input-group-addon,.input-group-sm>.input-group-btn>input[type="date"].btn,input[type="time"].input-sm,.form-horizontal .form-group-sm input[type="time"].form-control,.input-group-sm>input[type="time"].form-control,.input-group-sm>input[type="time"].input-group-addon,.input-group-sm>.input-group-btn>input[type="time"].btn,input[type="datetime-local"].input-sm,.form-horizontal .form-group-sm input[type="datetime-local"].form-control,.input-group-sm>input[type="datetime-local"].form-control,.input-group-sm>input[type="datetime-local"].input-group-addon,.input-group-sm>.input-group-btn>input[type="datetime-local"].btn,input[type="month"].input-sm,.form-horizontal .form-group-sm input[type="month"].form-control,.input-group-sm>input[type="month"].form-control,.input-group-sm>input[type="month"].input-group-addon,.input-group-sm>.input-group-btn>input[type="month"].btn{line-height:30px}input[type="date"].input-lg,.form-horizontal .form-group-lg input[type="date"].form-control,.input-group-lg>input[type="date"].form-control,.input-group-lg>input[type="date"].input-group-addon,.input-group-lg>.input-group-btn>input[type="date"].btn,input[type="time"].input-lg,.form-horizontal .form-group-lg input[type="time"].form-control,.input-group-lg>input[type="time"].form-control,.input-group-lg>input[type="time"].input-group-addon,.input-group-lg>.input-group-btn>input[type="time"].btn,input[type="datetime-local"].input-lg,.form-horizontal .form-group-lg input[type="datetime-local"].form-control,.input-group-lg>input[type="datetime-local"].form-control,.input-group-lg>input[type="datetime-local"].input-group-addon,.input-group-lg>.input-group-btn>input[type="datetime-local"].btn,input[type="month"].input-lg,.form-horizontal .form-group-lg input[type="month"].form-control,.input-group-lg>input[type="month"].form-control,.input-group-lg>input[type="month"].input-group-addon,.input-group-lg>.input-group-btn>input[type="month"].btn{line-height:46px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"],.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline,.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-horizontal .form-group-lg .form-control-static.form-control,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.form-horizontal .form-group-sm .form-control-static.form-control,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-sm,.form-horizontal .form-group-sm .form-control,.input-group-sm>.form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.input-group-sm>.input-group-addon{height:30px;line-height:1.5}.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.form-horizontal .form-group-sm select.form-control,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn{height:30px;line-height:30px}textarea.input-sm,.form-horizontal .form-group-sm textarea.form-control,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.form-horizontal .form-group-sm select[multiple].form-control,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>.input-group-btn>select[multiple].btn{height:auto}.input-lg,.form-horizontal .form-group-lg .form-control,.input-group-lg>.form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.input-group-lg>.input-group-addon{height:46px;line-height:1.33}.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,.form-horizontal .form-group-lg select.form-control,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn{height:46px;line-height:46px}textarea.input-lg,.form-horizontal .form-group-lg textarea.form-control,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.form-horizontal .form-group-lg select[multiple].form-control,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>.input-group-btn>select[multiple].btn{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.input-lg+.form-control-feedback,.form-horizontal .form-group-lg .form-control+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.form-horizontal .form-group-sm .form-control+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before{content:" ";display:table}.form-horizontal .form-group:after{content:" ";display:table;clear:both}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled:active,.btn-default.disabled.active,.btn-default[disabled],.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled]:active,.btn-default[disabled].active,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled]:active,.btn-success[disabled].active,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled]:active,.btn-info[disabled].active,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled]:active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled]:active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm{padding:5px 10px}.btn-sm,.btn-xs{font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon{white-space:nowrap}.input-group-addon,.input-group-btn{width:1%;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.form-horizontal .form-group-sm .input-group-addon.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.form-horizontal .form-group-lg .input-group-addon.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn,.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.4285714;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open,.modal{overflow:hidden}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate3d(0,-25%,0);transform:translate3d(0,-25%,0);-webkit-transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.4285714px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.4285714}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.hljs{display:block;overflow-x:auto;padding:.5em;background:#002b36;color:#839496;-webkit-text-size-adjust:none}.hljs-comment,.hljs-template_comment,.diff .hljs-header,.hljs-doctype,.hljs-pi,.lisp .hljs-string,.hljs-javadoc{color:#586e75}.hljs-keyword,.hljs-winutils,.method,.hljs-addition,.css .hljs-tag,.hljs-request,.hljs-status,.nginx .hljs-title{color:#859900}.hljs-number,.hljs-command,.hljs-string,.hljs-tag .hljs-value,.hljs-rules .hljs-value,.hljs-phpdoc,.hljs-dartdoc,.tex .hljs-formula,.hljs-regexp,.hljs-hexcolor,.hljs-link_url{color:#2aa198}.hljs-title,.hljs-localvars,.hljs-chunk,.hljs-decorator,.hljs-built_in,.hljs-identifier,.vhdl .hljs-literal,.hljs-id,.css .hljs-function{color:#268bd2}.hljs-attribute,.hljs-variable,.lisp .hljs-body,.smalltalk .hljs-number,.hljs-constant,.hljs-class .hljs-title,.hljs-parent,.hljs-type,.hljs-link_reference{color:#b58900}.hljs-preprocessor,.hljs-preprocessor .hljs-keyword,.hljs-pragma,.hljs-shebang,.hljs-symbol,.hljs-symbol .hljs-string,.diff .hljs-change,.hljs-special,.hljs-attr_selector,.hljs-subst,.hljs-cdata,.css .hljs-pseudo,.hljs-header{color:#cb4b16}.hljs-deletion,.hljs-important{color:#dc322f}.hljs-link_label{color:#6c71c4}.tex .hljs-formula{background:#073642}*,*:before,*:after{box-sizing:border-box}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}images{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd{font-size:1em}code,kbd,pre,samp{font-family:monospace,monospace}samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;margin-right:5px}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}.debug{background-color:#ffc0cb!important}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ir{background-color:transparent;border:0;overflow:hidden}.ir::before{content:'';display:block;height:150%;width:0}html{font-size:.875em;background:#fff;color:#373D49}html,body{font-family:Georgia,Cambria,serif;height:100%}body{font-size:1rem;font-weight:400;line-height:2rem}ul,ol{margin-bottom:.83999rem;padding-top:.16001rem}li{-webkit-font-feature-settings:'kern' 1,'onum' 1,'liga' 1;font-feature-settings:'kern' 1,'onum' 1,'liga' 1;margin-left:1rem}li>ul,li>ol{margin-bottom:0}p{padding-top:.66001rem;-webkit-font-feature-settings:'kern' 1,'onum' 1,'liga' 1;font-feature-settings:'kern' 1,'onum' 1,'liga' 1;margin-top:0}p,pre{margin-bottom:1.33999rem}pre{font-size:1rem;padding:.66001rem 9.5px 9.5px;line-height:2rem;background:-webkit-linear-gradient(top,#fff 0,#fff .75rem,#f5f7fa .75rem,#f5f7fa 2.75rem,#fff 2.75rem,#fff 4rem);background:linear-gradient(to bottom,#fff 0,#fff .75rem,#f5f7fa .75rem,#f5f7fa 2.75rem,#fff 2.75rem,#fff 4rem);background-size:100% 4rem;border-color:#D3DAEA}blockquote{margin:0}blockquote p{font-size:1rem;margin-bottom:.33999rem;font-style:italic;padding:.66001rem 1rem 1rem;border-left:3px solid #A0AABF}th,td{padding:12px}h1,h2,h3,h4,h5,h6{font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-feature-settings:'dlig' 1,'liga' 1,'lnum' 1,'kern' 1;font-feature-settings:'dlig' 1,'liga' 1,'lnum' 1,'kern' 1;font-style:normal;font-weight:600;margin-top:0}h1{line-height:3rem;font-size:2.0571429rem;margin-bottom:.21999rem;padding-top:.78001rem}h2{font-size:1.953125rem;margin-bottom:.1835837rem;padding-top:.8164163rem}h2,h3{line-height:3rem}h3{font-size:1.6457143rem;margin-bottom:.07599rem;padding-top:.92401rem}h4{font-size:1.5625rem;margin-bottom:.546865rem;padding-top:.453135rem}h5{font-size:1.25rem;margin-bottom:-.56251rem;padding-top:.56251rem}h6{font-size:1rem;margin-bottom:-.65001rem;padding-top:.65001rem}a{cursor:pointer;color:#35D7BB;text-decoration:none}a:hover,a:focus{border-bottom-color:#35D7BB;color:#dff9f4}img{height:auto;max-width:100%}.g{display:block}.g:after{clear:both;content:'';display:table}.g-b{float:left;margin:0;width:100%}.g{margin-left:-16px;margin-right:-16px}.g-b{padding-left:16px;padding-right:16px}.g-b--center{display:block;float:none;margin:0 auto}.g-b--right{float:right}.g-b--1of1{width:100%}.g-b--1of2,.g-b--2of4,.g-b--3of6,.g-b--4of8,.g-b--5of10,.g-b--6of12{width:50%}.g-b--1of3,.g-b--2of6,.g-b--4of12{width:33.333%}.g-b--2of3,.g-b--4of6,.g-b--8of12{width:66.666%}.g-b--1of4,.g-b--2of8,.g-b--3of12{width:25%}.g-b--3of4,.g-b--6of8,.g-b--9of12{width:75%}.g-b--1of5,.g-b--2of10{width:20%}.g-b--2of5,.g-b--4of10{width:40%}.g-b--3of5,.g-b--6of10{width:60%}.g-b--4of5,.g-b--8of10{width:80%}.g-b--1of6,.g-b--2of12{width:16.666%}.g-b--5of6,.g-b--10of12{width:83.333%}.g-b--1of8{width:12.5%}.g-b--3of8{width:37.5%}.g-b--5of8{width:62.5%}.g-b--7of8{width:87.5%}.g-b--1of10{width:10%}.g-b--3of10{width:30%}.g-b--7of10{width:70%}.g-b--9of10{width:90%}.g-b--1of12{width:8.333%}.g-b--5of12{width:41.666%}.g-b--7of12{width:58.333%}.g-b--11of12{width:91.666%}.g-b--push--1of1{margin-left:100%}.g-b--push--1of2,.g-b--push--2of4,.g-b--push--3of6,.g-b--push--4of8,.g-b--push--5of10,.g-b--push--6of12{margin-left:50%}.g-b--push--1of3,.g-b--push--2of6,.g-b--push--4of12{margin-left:33.333%}.g-b--push--2of3,.g-b--push--4of6,.g-b--push--8of12{margin-left:66.666%}.g-b--push--1of4,.g-b--push--2of8,.g-b--push--3of12{margin-left:25%}.g-b--push--3of4,.g-b--push--6of8,.g-b--push--9of12{margin-left:75%}.g-b--push--1of5,.g-b--push--2of10{margin-left:20%}.g-b--push--2of5,.g-b--push--4of10{margin-left:40%}.g-b--push--3of5,.g-b--push--6of10{margin-left:60%}.g-b--push--4of5,.g-b--push--8of10{margin-left:80%}.g-b--push--1of6,.g-b--push--2of12{margin-left:16.666%}.g-b--push--5of6,.g-b--push--10of12{margin-left:83.333%}.g-b--push--1of8{margin-left:12.5%}.g-b--push--3of8{margin-left:37.5%}.g-b--push--5of8{margin-left:62.5%}.g-b--push--7of8{margin-left:87.5%}.g-b--push--1of10{margin-left:10%}.g-b--push--3of10{margin-left:30%}.g-b--push--7of10{margin-left:70%}.g-b--push--9of10{margin-left:90%}.g-b--push--1of12{margin-left:8.333%}.g-b--push--5of12{margin-left:41.666%}.g-b--push--7of12{margin-left:58.333%}.g-b--push--11of12{margin-left:91.666%}.g-b--pull--1of1{margin-right:100%}.g-b--pull--1of2,.g-b--pull--2of4,.g-b--pull--3of6,.g-b--pull--4of8,.g-b--pull--5of10,.g-b--pull--6of12{margin-right:50%}.g-b--pull--1of3,.g-b--pull--2of6,.g-b--pull--4of12{margin-right:33.333%}.g-b--pull--2of3,.g-b--pull--4of6,.g-b--pull--8of12{margin-right:66.666%}.g-b--pull--1of4,.g-b--pull--2of8,.g-b--pull--3of12{margin-right:25%}.g-b--pull--3of4,.g-b--pull--6of8,.g-b--pull--9of12{margin-right:75%}.g-b--pull--1of5,.g-b--pull--2of10{margin-right:20%}.g-b--pull--2of5,.g-b--pull--4of10{margin-right:40%}.g-b--pull--3of5,.g-b--pull--6of10{margin-right:60%}.g-b--pull--4of5,.g-b--pull--8of10{margin-right:80%}.g-b--pull--1of6,.g-b--pull--2of12{margin-right:16.666%}.g-b--pull--5of6,.g-b--pull--10of12{margin-right:83.333%}.g-b--pull--1of8{margin-right:12.5%}.g-b--pull--3of8{margin-right:37.5%}.g-b--pull--5of8{margin-right:62.5%}.g-b--pull--7of8{margin-right:87.5%}.g-b--pull--1of10{margin-right:10%}.g-b--pull--3of10{margin-right:30%}.g-b--pull--7of10{margin-right:70%}.g-b--pull--9of10{margin-right:90%}.g-b--pull--1of12{margin-right:8.333%}.g-b--pull--5of12{margin-right:41.666%}.g-b--pull--7of12{margin-right:58.333%}.g-b--pull--11of12{margin-right:91.666%}.splashscreen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#373D49;z-index:22}.splashscreen-dillinger{width:260px;height:auto;display:block;margin:0 auto;padding-bottom:3rem}.splashscreen p{font-size:1.25rem;padding-top:.56251rem;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;text-align:center;max-width:500px;margin:0 auto;color:#FFF}.sp-center{position:relative;-webkit-transform:translateY(-50%);transform:translateY(-50%);top:50%}.open-menu>.wrapper{overflow-x:hidden}.page{margin:0 auto;position:relative;top:0;left:0;width:100%;height:100%;z-index:2;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;background-color:#fff;padding-top:51px;will-change:left}.open-menu .page{left:270px}.title{line-height:1rem;font-size:.8rem;margin-bottom:.77999rem;padding-top:.22001rem;font-weight:500;color:#A0AABF;letter-spacing:1px;text-transform:uppercase;padding-left:16px;padding-right:16px;margin-top:1rem}.split-preview .title{padding-left:0}.title-document{line-height:1rem;font-size:1.25rem;margin-bottom:.89999rem;padding-top:.10001rem;font-weight:400;font-family:"Ubuntu Mono",Monaco;color:#373D49;padding-left:16px;padding-right:16px;width:80%;min-width:300px;outline:0;border:none}.icon{display:block;margin:0 auto;width:36px;height:36px;border-radius:3px;text-align:center}.icon svg{display:inline-block;margin-left:auto;margin-right:auto}.icon-preview{background-color:#373D49;line-height:40px}.icon-preview svg{width:19px;height:12px}.icon-settings{background-color:#373D49;line-height:44px}.icon-settings svg{width:18px;height:18px}.icon-link{width:16px;height:16px;line-height:1;margin-right:24px;text-align:right}.navbar{background-color:#373D49;height:51px;width:100%;position:fixed;top:0;left:0;z-index:6;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;will-change:left}.navbar:after{content:"";display:table;clear:both}.open-menu .navbar{left:270px}.navbar-brand{float:left;margin:0 0 0 24px;padding:0;line-height:42px}.navbar-brand svg{width:85px;height:11px}.nav-left{float:left}.nav-right{float:right}.nav-sidebar{width:100%}.menu{list-style:none;margin:0;padding:0}.menu a{border:0;color:#A0AABF;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;outline:none;text-transform:uppercase}.menu a:hover{color:#35D7BB}.menu .menu-item{border:0;display:none;float:left;margin:0;position:relative}.menu .menu-item>a{display:block;font-size:12px;height:51px;letter-spacing:1px;line-height:51px;padding:0 24px}.menu .menu-item--settings,.menu .menu-item--preview,.menu .menu-item--save-to.in-sidebar,.menu .menu-item--import-from.in-sidebar,.menu .menu-item--link-unlink.in-sidebar,.menu .menu-item--documents.in-sidebar{display:block}.menu .menu-item--documents{padding-bottom:1rem}.menu .menu-item.open>a{background-color:#1D212A}.menu .menu-item-icon>a{height:auto;padding:0}.menu .menu-item-icon:hover>a{background-color:transparent}.menu .menu-link.open i{background-color:#1D212A}.menu .menu-link.open g{fill:#35D7BB}.menu .menu-link-preview,.menu .menu-link-settings{margin-top:8px;width:51px}.menu-sidebar{width:100%}.menu-sidebar .menu-item{float:none;margin-bottom:1px;width:100%}.menu-sidebar .menu-item.open>a{background-color:#373D49}.menu-sidebar .open .caret{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.menu-sidebar>.menu-item:hover .dropdown a,.menu-sidebar>.menu-item:hover .settings a{background-color:transparent}.menu-sidebar .menu-link{background-color:#373D49;font-weight:600}.menu-sidebar .menu-link:after{content:"";display:table;clear:both}.menu-sidebar .menu-link>span{float:left}.menu-sidebar .menu-link>.caret{float:right;text-align:right;top:22px}.menu-sidebar .dropdown,.menu-sidebar .settings{background-color:transparent;position:static;width:100%}.dropdown{position:absolute;right:0;top:51px;width:188px}.dropdown,.settings{display:none;background-color:#1D212A}.dropdown{padding:0}.dropdown,.settings,.sidebar-list{list-style:none;margin:0}.sidebar-list{padding:0}.dropdown li{margin:32px 0;padding:0 0 0 32px}.dropdown li,.settings li{line-height:1}.sidebar-list li{line-height:1;margin:32px 0;padding:0 0 0 32px}.dropdown a{color:#D0D6E2}.dropdown a,.settings a,.sidebar-list a{display:block;text-transform:none}.sidebar-list a{color:#D0D6E2}.dropdown a:after,.settings a:after,.sidebar-list a:after{content:"";display:table;clear:both}.dropdown .icon,.settings .icon,.sidebar-list .icon{float:right}.open .dropdown,.open .settings,.open .sidebar-list{display:block}.open .dropdown.collapse,.open .collapse.settings,.open .sidebar-list.collapse{display:none}.open .dropdown.collapse.in,.open .collapse.in.settings,.open .sidebar-list.collapse.in{display:block}.dropdown .unlinked .icon,.settings .unlinked .icon,.sidebar-list .unlinked .icon{opacity:.3}.dropdown.documents li,.documents.settings li,.sidebar-list.documents li{background-image:url("../img/icons/file.svg");background-position:240px center;background-repeat:no-repeat;background-size:14px 16px;padding:3px 32px}.dropdown.documents li.octocat,.documents.settings li.octocat,.sidebar-list.documents li.octocat{background-image:url("../img/icons/octocat.svg");background-position:234px center;background-size:24px 24px}.dropdown.documents li:last-child,.documents.settings li:last-child,.sidebar-list.documents li:last-child{margin-bottom:1rem}.dropdown.documents li.active a,.documents.settings li.active a,.sidebar-list.documents li.active a{color:#35D7BB}.settings{position:fixed;top:67px;right:16px;border-radius:3px;width:288px;background-color:#373D49;padding:16px;z-index:7}.show-settings .settings{display:block}.settings .has-checkbox{float:left}.settings form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.settings input{width:20%}.settings a{font-size:1.25rem;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;line-height:28px;color:#D0D6E2}.settings a:after{content:"";display:table;clear:both}.settings a:hover{color:#35D7BB}.settings li{border-bottom:1px solid #4F535B;margin:0;padding:16px 0}.settings li:last-child{border-bottom:none}.brand{border:none;display:block}.brand:hover g{fill:#35D7BB}.toggle{display:block;float:left;height:16px;padding:25px 16px 26px;width:40px}.toggle span:after,.toggle span:before{content:'';left:0;position:absolute;top:-6px}.toggle span:after{top:6px}.toggle span{display:block;position:relative}.toggle span,.toggle span:after,.toggle span:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#D3DAEA;height:2px;-webkit-transition:all .3s;transition:all .3s;width:20px}.open-menu .toggle span{background-color:transparent}.open-menu .toggle span:before{-webkit-transform:rotate(45deg) translate(3px,3px);transform:rotate(45deg) translate(3px,3px)}.open-menu .toggle span:after{-webkit-transform:rotate(-45deg) translate(5px,-6px);transform:rotate(-45deg) translate(5px,-6px)}.caret{display:inline-block;width:0;height:0;margin-left:6px;vertical-align:middle;position:relative;top:-1px;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.sidebar{overflow:auto;height:100%;padding-right:15px;padding-bottom:15px;width:285px}.sidebar-wrapper{-webkit-overflow-scrolling:touch;background-color:#2B2F36;left:0;height:100%;overflow-y:hidden;position:fixed;top:0;width:285px;z-index:1}.sidebar-branding{width:160px;padding:0;margin:16px auto}.header{border-bottom:1px solid #E8E8E8;position:relative}.words,.characters{line-height:1rem;font-size:.8rem;margin-bottom:.77999rem;padding-top:.22001rem;font-weight:500;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;color:#A0AABF;letter-spacing:1px;text-transform:uppercase;z-index:5;position:absolute;right:16px;top:0}.words span,.characters span{color:#000}.words+.characters{top:22px}.btn{text-align:center;display:inline-block;width:100%;text-transform:uppercase;font-weight:600;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:0 1px 0 #1b8b77;padding:16px 24px;background-color:#35D7BB;border-radius:3px;margin:0 auto 16px;line-height:1;color:#fff;-webkit-transition:all .15s linear;transition:all .15s linear;-webkit-font-smoothing:antialiased}.btn--new,.btn--save{display:block;width:238px}.btn--new:hover,.btn--new:focus,.btn--save:hover,.btn--save:focus{color:#fff;border-bottom-color:transparent;box-shadow:0 1px 3px #24b59c;text-shadow:0 1px 0 #24b59c}.btn--save{background-color:#4A5261;text-shadow:0 1px 1px #1e2127}.btn--save:hover,.btn--save:focus{color:#fff;border-bottom-color:transparent;box-shadow:0 1px 5px #08090a;text-shadow:none}.btn--delete{display:block;width:238px;background-color:transparent;font-size:12px;text-shadow:none}.btn--delete:hover,.btn--delete:focus{color:#fff;border-bottom-color:transparent;text-shadow:0 1px 0 #08090a;opacity:.8}.btn--delete-modal,.btn--ok,.btn--close{border-top:0;background-color:#4A5261;text-shadow:0 1px 0 #08090a;margin:0}.btn--delete-modal:hover,.btn--delete-modal:focus,.btn--ok:hover,.btn--ok:focus,.btn--close:hover,.btn--close:focus{color:#fff;background-color:#292d36;text-shadow:none}.btn--delete-modal{display:inline;width:auto}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(55,61,73,.8);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;will-change:left,opacity,visibility;z-index:5;opacity:0;visibility:hidden}.show-settings .overlay{visibility:visible;opacity:1}.switch{float:right;line-height:1}.switch input{display:none}.switch small{display:inline-block;cursor:pointer;padding:0 24px 0 0;-webkit-transition:all ease .2s;transition:all ease .2s;background-color:#2B2F36;border-color:#2B2F36}.switch small,.switch small:before{border-radius:30px;box-shadow:inset 0 0 2px 0 #14171F}.switch small:before{display:block;content:'';width:28px;height:28px;background:#fff}.switch.checked small{padding-right:0;padding-left:24px;background-color:#35D7BB;box-shadow:none}.modal--dillinger.about .modal-dialog{font-size:1.25rem;max-width:500px}.modal--dillinger.scope .modal-dialog{max-width:300px;margin:5rem auto}.modal--dillinger .modal-dialog{max-width:600px;width:auto;margin:5rem auto}.modal--dillinger .modal-content{background:#373D49;border-radius:3px;box-shadow:0 2px 5px 0 #2C3B59;color:#fff;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;padding:2rem}.modal--dillinger ul{list-style-type:disc;margin:1rem 0;padding:0 0 0 1rem}.modal--dillinger li{padding:0;margin:0}.modal--dillinger .modal-header{border:0;padding:0}.modal--dillinger .modal-body{padding:0}.modal--dillinger .modal-footer{border:0;padding:0}.modal--dillinger .close{color:#fff;opacity:1}.modal-backdrop{background-color:#373D49}.pagination--dillinger{padding:0!important;margin:1.5rem 0!important;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:stretch;align-content:stretch}.pagination--dillinger,.pagination--dillinger li{display:-webkit-box;display:-ms-flexbox;display:flex}.pagination--dillinger li{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.pagination--dillinger li:first-child>a,.pagination--dillinger li.disabled>a,.pagination--dillinger li.disabled>a:hover,.pagination--dillinger li.disabled>a:focus,.pagination--dillinger li>a{background-color:transparent;border-color:#4F535B;border-right-color:transparent}.pagination--dillinger li.active>a,.pagination--dillinger li.active>a:hover,.pagination--dillinger li.active>a:focus{border-color:#4A5261;background-color:#4A5261;color:#fff}.pagination--dillinger li>a{float:none;color:#fff;width:100%;display:block;text-align:center;margin:0;border-right-color:transparent;padding:6px}.pagination--dillinger li>a:hover,.pagination--dillinger li>a:focus{border-color:#35D7BB;background-color:#35D7BB;color:#fff}.pagination--dillinger li:last-child a{border-color:#4F535B}.pagination--dillinger li:first-child a{border-right-color:transparent}.diNotify{position:absolute;z-index:9999;left:0;right:0;top:0;margin:0 auto;max-width:400px;text-align:center;-webkit-transition:top .5s ease-in-out,opacity .5s ease-in-out;transition:top .5s ease-in-out,opacity .5s ease-in-out;visibility:hidden}.diNotify-body{-webkit-font-smoothing:antialiased;background-color:#35D7BB;background:#666E7F;border-radius:3px;color:#fff;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;overflow:hidden;padding:1rem 2rem .5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.diNotify-icon{display:block;width:16px;height:16px;line-height:16px;position:relative;top:3px}.diNotify-message{padding-left:1rem}.zen-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:10;background-color:#FFF;opacity:0;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.zen-wrapper.on{opacity:1}.enter-zen-mode{background-image:url("../img/icons/enter-zen.svg");right:.5rem;top:.313rem;display:none}.enter-zen-mode,.close-zen-mode{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;background-repeat:no-repeat;width:32px;height:32px;display:block;position:absolute}.close-zen-mode{background-image:url("../img/icons/exit-zen.svg");right:1rem;top:1rem}.zen-page{position:relative;top:0;bottom:0;z-index:11;height:100%;width:100%}#zen{font-size:1.25rem;width:300px;height:80%;margin:0 auto;position:relative;top:10%}#zen:before,#zen:after{content:"";position:absolute;height:10%;width:100%;z-index:12;pointer-events:none}#preview .table{width:auto}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block}.ui-resizable-e{background-color:#666;border-right:8px solid #e8e8e8;border-left:1px solid #222;width:10px;z-index:88!important;position:relative}.ui-resizable-e:after{content:"-";display:block;position:absolute;top:calc(50% - 16px);left:0;height:25px;width:2px;background-color:rgba(0,0,0,.4);margin:3px}#editor{cursor:ew-resize;position:relative;z-index:auto}.profile-pic{float:left;width:250px}#_default_ a::before{color:#A0AABF}#_default_ img{display:none}#_default_ #_default_{display:block;float:left;max-width:38%;word-wrap:break-word}#_default_ .default-ad{display:none}#_default_ ._default_{display:block}#_default_ a{color:#35d7bb;text-decoration:none}#_default_ a:hover{color:#8ae8d8}#_default_ .default-image{display:none}#_default_ .default-title:after{content:" — "}#_default_ .default-title,#_default_ .default-description{display:inline}#_default_ .default-title{position:relative;font-weight:600;display:none}#_default_ a:before{position:relative;top:0;padding:5px;color:#a0aabf;content:"Ad";text-transform:uppercase;font-size:8px;font-family:Verdana,sans-serif}#_default_{display:block;float:left;max-width:38%;word-wrap:break-word}#_default_ ._default_{display:block;font-size:.75rem;height:51px;letter-spacing:1px;line-height:1rem;padding:18px 24px}body{max-width:1024px;margin:0 auto;overflow:auto;padding:2%}.split{overflow:scroll;padding:0!important}.split-editor{padding-left:0;padding-right:0;position:relative;z-index:3}.show-preview .split-editor{display:none}.split-preview{background-color:#fff;display:none;top:0;position:relative;z-index:4}.show-preview .split-preview{display:block}#editor{font-size:1rem;font-family:"Ubuntu Mono",Monaco;font-weight:400;line-height:2rem;width:100%;height:100%}#editor .ace_gutter{-webkit-font-smoothing:antialiased}.editor-header{width:50%;float:left;border-bottom:1px solid #E8E8E8;position:relative}.editor-header--first{border-right:1px solid #E8E8E8}.editor-header .title{display:inline-block}.preview-html{padding:15px}.preview-html a{color:#A0AABF;text-decoration:underline}.preview-src{white-space:normal}.preview-mode-toggle-src{background-image:url("../img/icons/code.svg")}.preview-mode-toggle-src,.preview-mode-toggle-html{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;background-repeat:no-repeat;width:32px;height:32px;display:block;position:absolute;right:.5rem;top:.5rem;display:none}.preview-mode-toggle-html{background-image:url("../img/icons/eye.svg")}.sr-only{visibility:hidden;text-overflow:110%;overflow:hidden;top:-100px;position:absolute}.mnone{margin:0!important}@media screen and (min-width:27.5em){html{font-size:.875em}body{font-size:1rem}ul,ol{margin-bottom:.83999rem;padding-top:.16001rem}p{padding-top:.66001rem}p,pre{margin-bottom:1.33999rem}pre,blockquote p{font-size:1rem;padding-top:.66001rem}blockquote p{margin-bottom:.33999rem}h1{font-size:2.0571429rem;margin-bottom:.21999rem;padding-top:.78001rem}h2{font-size:1.953125rem;margin-bottom:.1835837rem;padding-top:.8164163rem}h3{font-size:1.6457143rem;margin-bottom:.07599rem;padding-top:.92401rem}h4{font-size:1.5625rem;margin-bottom:.546865rem;padding-top:.453135rem}h5{font-size:1.25rem;margin-bottom:-.56251rem;padding-top:.56251rem}h6{font-size:1rem;margin-bottom:-.65001rem;padding-top:.65001rem}.g{margin-left:-16px;margin-right:-16px}.g-b{padding-left:16px;padding-right:16px}.g-b--m1of1{width:100%}.g-b--m1of2,.g-b--m2of4,.g-b--m3of6,.g-b--m4of8,.g-b--m5of10,.g-b--m6of12{width:50%}.g-b--m1of3,.g-b--m2of6,.g-b--m4of12{width:33.333%}.g-b--m2of3,.g-b--m4of6,.g-b--m8of12{width:66.666%}.g-b--m1of4,.g-b--m2of8,.g-b--m3of12{width:25%}.g-b--m3of4,.g-b--m6of8,.g-b--m9of12{width:75%}.g-b--m1of5,.g-b--m2of10{width:20%}.g-b--m2of5,.g-b--m4of10{width:40%}.g-b--m3of5,.g-b--m6of10{width:60%}.g-b--m4of5,.g-b--m8of10{width:80%}.g-b--m1of6,.g-b--m2of12{width:16.666%}.g-b--m5of6,.g-b--m10of12{width:83.333%}.g-b--m1of8{width:12.5%}.g-b--m3of8{width:37.5%}.g-b--m5of8{width:62.5%}.g-b--m7of8{width:87.5%}.g-b--m1of10{width:10%}.g-b--m3of10{width:30%}.g-b--m7of10{width:70%}.g-b--m9of10{width:90%}.g-b--m1of12{width:8.333%}.g-b--m5of12{width:41.666%}.g-b--m7of12{width:58.333%}.g-b--m11of12{width:91.666%}.g-b--push--m1of1{margin-left:100%}.g-b--push--m1of2,.g-b--push--m2of4,.g-b--push--m3of6,.g-b--push--m4of8,.g-b--push--m5of10,.g-b--push--m6of12{margin-left:50%}.g-b--push--m1of3,.g-b--push--m2of6,.g-b--push--m4of12{margin-left:33.333%}.g-b--push--m2of3,.g-b--push--m4of6,.g-b--push--m8of12{margin-left:66.666%}.g-b--push--m1of4,.g-b--push--m2of8,.g-b--push--m3of12{margin-left:25%}.g-b--push--m3of4,.g-b--push--m6of8,.g-b--push--m9of12{margin-left:75%}.g-b--push--m1of5,.g-b--push--m2of10{margin-left:20%}.g-b--push--m2of5,.g-b--push--m4of10{margin-left:40%}.g-b--push--m3of5,.g-b--push--m6of10{margin-left:60%}.g-b--push--m4of5,.g-b--push--m8of10{margin-left:80%}.g-b--push--m1of6,.g-b--push--m2of12{margin-left:16.666%}.g-b--push--m5of6,.g-b--push--m10of12{margin-left:83.333%}.g-b--push--m1of8{margin-left:12.5%}.g-b--push--m3of8{margin-left:37.5%}.g-b--push--m5of8{margin-left:62.5%}.g-b--push--m7of8{margin-left:87.5%}.g-b--push--m1of10{margin-left:10%}.g-b--push--m3of10{margin-left:30%}.g-b--push--m7of10{margin-left:70%}.g-b--push--m9of10{margin-left:90%}.g-b--push--m1of12{margin-left:8.333%}.g-b--push--m5of12{margin-left:41.666%}.g-b--push--m7of12{margin-left:58.333%}.g-b--push--m11of12{margin-left:91.666%}.g-b--pull--m1of1{margin-right:100%}.g-b--pull--m1of2,.g-b--pull--m2of4,.g-b--pull--m3of6,.g-b--pull--m4of8,.g-b--pull--m5of10,.g-b--pull--m6of12{margin-right:50%}.g-b--pull--m1of3,.g-b--pull--m2of6,.g-b--pull--m4of12{margin-right:33.333%}.g-b--pull--m2of3,.g-b--pull--m4of6,.g-b--pull--m8of12{margin-right:66.666%}.g-b--pull--m1of4,.g-b--pull--m2of8,.g-b--pull--m3of12{margin-right:25%}.g-b--pull--m3of4,.g-b--pull--m6of8,.g-b--pull--m9of12{margin-right:75%}.g-b--pull--m1of5,.g-b--pull--m2of10{margin-right:20%}.g-b--pull--m2of5,.g-b--pull--m4of10{margin-right:40%}.g-b--pull--m3of5,.g-b--pull--m6of10{margin-right:60%}.g-b--pull--m4of5,.g-b--pull--m8of10{margin-right:80%}.g-b--pull--m1of6,.g-b--pull--m2of12{margin-right:16.666%}.g-b--pull--m5of6,.g-b--pull--m10of12{margin-right:83.333%}.g-b--pull--m1of8{margin-right:12.5%}.g-b--pull--m3of8{margin-right:37.5%}.g-b--pull--m5of8{margin-right:62.5%}.g-b--pull--m7of8{margin-right:87.5%}.g-b--pull--m1of10{margin-right:10%}.g-b--pull--m3of10{margin-right:30%}.g-b--pull--m7of10{margin-right:70%}.g-b--pull--m9of10{margin-right:90%}.g-b--pull--m1of12{margin-right:8.333%}.g-b--pull--m5of12{margin-right:41.666%}.g-b--pull--m7of12{margin-right:58.333%}.g-b--pull--m11of12{margin-right:91.666%}.splashscreen p{font-size:1.25rem;margin-bottom:1.43749rem;padding-top:.56251rem}.title{font-size:.8rem;margin-bottom:.77999rem;padding-top:.22001rem}.title-document{margin-bottom:.89999rem;padding-top:.10001rem}.title-document,.settings a{font-size:1.25rem}.words,.characters{font-size:.8rem;margin-bottom:.77999rem;padding-top:.22001rem}.modal--dillinger.about .modal-dialog,#zen{font-size:1.25rem}#zen{width:400px}#editor{font-size:1rem}}@media screen and (min-width:46.25em){html{font-size:.875em}body{font-size:1rem}ul,ol{margin-bottom:.83999rem;padding-top:.16001rem}p{padding-top:.66001rem}p,pre{margin-bottom:1.33999rem}pre,blockquote p{font-size:1rem;padding-top:.66001rem}blockquote p{margin-bottom:.33999rem}h1{font-size:2.0571429rem;margin-bottom:.21999rem;padding-top:.78001rem}h2{font-size:1.953125rem;margin-bottom:.1835837rem;padding-top:.8164163rem}h3{font-size:1.6457143rem;margin-bottom:.07599rem;padding-top:.92401rem}h4{font-size:1.5625rem;margin-bottom:.546865rem;padding-top:.453135rem}h5{font-size:1.25rem;margin-bottom:-.56251rem;padding-top:.56251rem}h6{font-size:1rem;margin-bottom:-.65001rem;padding-top:.65001rem}.g{margin-left:-16px;margin-right:-16px}.g-b{padding-left:16px;padding-right:16px}.g-b--t1of1{width:100%}.g-b--t1of2,.g-b--t2of4,.g-b--t3of6,.g-b--t4of8,.g-b--t5of10,.g-b--t6of12{width:50%}.g-b--t1of3,.g-b--t2of6,.g-b--t4of12{width:33.333%}.g-b--t2of3,.g-b--t4of6,.g-b--t8of12{width:66.666%}.g-b--t1of4,.g-b--t2of8,.g-b--t3of12{width:25%}.g-b--t3of4,.g-b--t6of8,.g-b--t9of12{width:75%}.g-b--t1of5,.g-b--t2of10{width:20%}.g-b--t2of5,.g-b--t4of10{width:40%}.g-b--t3of5,.g-b--t6of10{width:60%}.g-b--t4of5,.g-b--t8of10{width:80%}.g-b--t1of6,.g-b--t2of12{width:16.666%}.g-b--t5of6,.g-b--t10of12{width:83.333%}.g-b--t1of8{width:12.5%}.g-b--t3of8{width:37.5%}.g-b--t5of8{width:62.5%}.g-b--t7of8{width:87.5%}.g-b--t1of10{width:10%}.g-b--t3of10{width:30%}.g-b--t7of10{width:70%}.g-b--t9of10{width:90%}.g-b--t1of12{width:8.333%}.g-b--t5of12{width:41.666%}.g-b--t7of12{width:58.333%}.g-b--t11of12{width:91.666%}.g-b--push--t1of1{margin-left:100%}.g-b--push--t1of2,.g-b--push--t2of4,.g-b--push--t3of6,.g-b--push--t4of8,.g-b--push--t5of10,.g-b--push--t6of12{margin-left:50%}.g-b--push--t1of3,.g-b--push--t2of6,.g-b--push--t4of12{margin-left:33.333%}.g-b--push--t2of3,.g-b--push--t4of6,.g-b--push--t8of12{margin-left:66.666%}.g-b--push--t1of4,.g-b--push--t2of8,.g-b--push--t3of12{margin-left:25%}.g-b--push--t3of4,.g-b--push--t6of8,.g-b--push--t9of12{margin-left:75%}.g-b--push--t1of5,.g-b--push--t2of10{margin-left:20%}.g-b--push--t2of5,.g-b--push--t4of10{margin-left:40%}.g-b--push--t3of5,.g-b--push--t6of10{margin-left:60%}.g-b--push--t4of5,.g-b--push--t8of10{margin-left:80%}.g-b--push--t1of6,.g-b--push--t2of12{margin-left:16.666%}.g-b--push--t5of6,.g-b--push--t10of12{margin-left:83.333%}.g-b--push--t1of8{margin-left:12.5%}.g-b--push--t3of8{margin-left:37.5%}.g-b--push--t5of8{margin-left:62.5%}.g-b--push--t7of8{margin-left:87.5%}.g-b--push--t1of10{margin-left:10%}.g-b--push--t3of10{margin-left:30%}.g-b--push--t7of10{margin-left:70%}.g-b--push--t9of10{margin-left:90%}.g-b--push--t1of12{margin-left:8.333%}.g-b--push--t5of12{margin-left:41.666%}.g-b--push--t7of12{margin-left:58.333%}.g-b--push--t11of12{margin-left:91.666%}.g-b--pull--t1of1{margin-right:100%}.g-b--pull--t1of2,.g-b--pull--t2of4,.g-b--pull--t3of6,.g-b--pull--t4of8,.g-b--pull--t5of10,.g-b--pull--t6of12{margin-right:50%}.g-b--pull--t1of3,.g-b--pull--t2of6,.g-b--pull--t4of12{margin-right:33.333%}.g-b--pull--t2of3,.g-b--pull--t4of6,.g-b--pull--t8of12{margin-right:66.666%}.g-b--pull--t1of4,.g-b--pull--t2of8,.g-b--pull--t3of12{margin-right:25%}.g-b--pull--t3of4,.g-b--pull--t6of8,.g-b--pull--t9of12{margin-right:75%}.g-b--pull--t1of5,.g-b--pull--t2of10{margin-right:20%}.g-b--pull--t2of5,.g-b--pull--t4of10{margin-right:40%}.g-b--pull--t3of5,.g-b--pull--t6of10{margin-right:60%}.g-b--pull--t4of5,.g-b--pull--t8of10{margin-right:80%}.g-b--pull--t1of6,.g-b--pull--t2of12{margin-right:16.666%}.g-b--pull--t5of6,.g-b--pull--t10of12{margin-right:83.333%}.g-b--pull--t1of8{margin-right:12.5%}.g-b--pull--t3of8{margin-right:37.5%}.g-b--pull--t5of8{margin-right:62.5%}.g-b--pull--t7of8{margin-right:87.5%}.g-b--pull--t1of10{margin-right:10%}.g-b--pull--t3of10{margin-right:30%}.g-b--pull--t7of10{margin-right:70%}.g-b--pull--t9of10{margin-right:90%}.g-b--pull--t1of12{margin-right:8.333%}.g-b--pull--t5of12{margin-right:41.666%}.g-b--pull--t7of12{margin-right:58.333%}.g-b--pull--t11of12{margin-right:91.666%}.splashscreen-dillinger{width:500px}.splashscreen p{font-size:1.25rem;margin-bottom:1.43749rem;padding-top:.56251rem}.title{font-size:.8rem;margin-bottom:.77999rem;padding-top:.22001rem}.title-document{font-size:1.25rem;margin-bottom:.89999rem;padding-top:.10001rem}.menu .menu-item--save-to,.menu .menu-item--import-from{display:block}.menu .menu-item--preview,.menu .menu-item--save-to.in-sidebar,.menu .menu-item--import-from.in-sidebar{display:none}.settings a{font-size:1.25rem}.words,.characters{font-size:.8rem;margin-bottom:.77999rem;padding-top:.22001rem}.modal--dillinger.about .modal-dialog{font-size:1.25rem}.enter-zen-mode{display:block}.close-zen-mode{right:3rem;top:3rem}#zen{font-size:1.25rem;width:500px}.split-editor{border-right:1px solid #E8E8E8;float:left;height:calc(100vh - 172px);-webkit-overflow-scrolling:touch;padding-right:16px;width:50%}.show-preview .split-editor{display:block}.split-preview{display:block;float:right;height:calc(100vh - 172px);-webkit-overflow-scrolling:touch;position:relative;top:0;width:50%}#editor{font-size:1rem}.preview-mode-toggle-src,.preview-mode-toggle-html{display:block}}@media screen and (min-width:62.5em){html{font-size:.875em}body{font-size:1rem}ul,ol{margin-bottom:.83999rem;padding-top:.16001rem}p{padding-top:.66001rem}p,pre{margin-bottom:1.33999rem}pre,blockquote p{font-size:1rem;padding-top:.66001rem}blockquote p{margin-bottom:.33999rem}h1{font-size:2.0571429rem;margin-bottom:.21999rem;padding-top:.78001rem}h2{font-size:1.953125rem;margin-bottom:.1835837rem;padding-top:.8164163rem}h3{font-size:1.6457143rem;margin-bottom:.07599rem;padding-top:.92401rem}h4{font-size:1.5625rem;margin-bottom:.546865rem;padding-top:.453135rem}h5{font-size:1.25rem;margin-bottom:-.56251rem;padding-top:.56251rem}h6{font-size:1rem;margin-bottom:-.65001rem;padding-top:.65001rem}.g{margin-left:-16px;margin-right:-16px}.g-b{padding-left:16px;padding-right:16px}.g-b--d1of1{width:100%}.g-b--d1of2,.g-b--d2of4,.g-b--d3of6,.g-b--d4of8,.g-b--d5of10,.g-b--d6of12{width:50%}.g-b--d1of3,.g-b--d2of6,.g-b--d4of12{width:33.333%}.g-b--d2of3,.g-b--d4of6,.g-b--d8of12{width:66.666%}.g-b--d1of4,.g-b--d2of8,.g-b--d3of12{width:25%}.g-b--d3of4,.g-b--d6of8,.g-b--d9of12{width:75%}.g-b--d1of5,.g-b--d2of10{width:20%}.g-b--d2of5,.g-b--d4of10{width:40%}.g-b--d3of5,.g-b--d6of10{width:60%}.g-b--d4of5,.g-b--d8of10{width:80%}.g-b--d1of6,.g-b--d2of12{width:16.666%}.g-b--d5of6,.g-b--d10of12{width:83.333%}.g-b--d1of8{width:12.5%}.g-b--d3of8{width:37.5%}.g-b--d5of8{width:62.5%}.g-b--d7of8{width:87.5%}.g-b--d1of10{width:10%}.g-b--d3of10{width:30%}.g-b--d7of10{width:70%}.g-b--d9of10{width:90%}.g-b--d1of12{width:8.333%}.g-b--d5of12{width:41.666%}.g-b--d7of12{width:58.333%}.g-b--d11of12{width:91.666%}.g-b--push--d1of1{margin-left:100%}.g-b--push--d1of2,.g-b--push--d2of4,.g-b--push--d3of6,.g-b--push--d4of8,.g-b--push--d5of10,.g-b--push--d6of12{margin-left:50%}.g-b--push--d1of3,.g-b--push--d2of6,.g-b--push--d4of12{margin-left:33.333%}.g-b--push--d2of3,.g-b--push--d4of6,.g-b--push--d8of12{margin-left:66.666%}.g-b--push--d1of4,.g-b--push--d2of8,.g-b--push--d3of12{margin-left:25%}.g-b--push--d3of4,.g-b--push--d6of8,.g-b--push--d9of12{margin-left:75%}.g-b--push--d1of5,.g-b--push--d2of10{margin-left:20%}.g-b--push--d2of5,.g-b--push--d4of10{margin-left:40%}.g-b--push--d3of5,.g-b--push--d6of10{margin-left:60%}.g-b--push--d4of5,.g-b--push--d8of10{margin-left:80%}.g-b--push--d1of6,.g-b--push--d2of12{margin-left:16.666%}.g-b--push--d5of6,.g-b--push--d10of12{margin-left:83.333%}.g-b--push--d1of8{margin-left:12.5%}.g-b--push--d3of8{margin-left:37.5%}.g-b--push--d5of8{margin-left:62.5%}.g-b--push--d7of8{margin-left:87.5%}.g-b--push--d1of10{margin-left:10%}.g-b--push--d3of10{margin-left:30%}.g-b--push--d7of10{margin-left:70%}.g-b--push--d9of10{margin-left:90%}.g-b--push--d1of12{margin-left:8.333%}.g-b--push--d5of12{margin-left:41.666%}.g-b--push--d7of12{margin-left:58.333%}.g-b--push--d11of12{margin-left:91.666%}.g-b--pull--d1of1{margin-right:100%}.g-b--pull--d1of2,.g-b--pull--d2of4,.g-b--pull--d3of6,.g-b--pull--d4of8,.g-b--pull--d5of10,.g-b--pull--d6of12{margin-right:50%}.g-b--pull--d1of3,.g-b--pull--d2of6,.g-b--pull--d4of12{margin-right:33.333%}.g-b--pull--d2of3,.g-b--pull--d4of6,.g-b--pull--d8of12{margin-right:66.666%}.g-b--pull--d1of4,.g-b--pull--d2of8,.g-b--pull--d3of12{margin-right:25%}.g-b--pull--d3of4,.g-b--pull--d6of8,.g-b--pull--d9of12{margin-right:75%}.g-b--pull--d1of5,.g-b--pull--d2of10{margin-right:20%}.g-b--pull--d2of5,.g-b--pull--d4of10{margin-right:40%}.g-b--pull--d3of5,.g-b--pull--d6of10{margin-right:60%}.g-b--pull--d4of5,.g-b--pull--d8of10{margin-right:80%}.g-b--pull--d1of6,.g-b--pull--d2of12{margin-right:16.666%}.g-b--pull--d5of6,.g-b--pull--d10of12{margin-right:83.333%}.g-b--pull--d1of8{margin-right:12.5%}.g-b--pull--d3of8{margin-right:37.5%}.g-b--pull--d5of8{margin-right:62.5%}.g-b--pull--d7of8{margin-right:87.5%}.g-b--pull--d1of10{margin-right:10%}.g-b--pull--d3of10{margin-right:30%}.g-b--pull--d7of10{margin-right:70%}.g-b--pull--d9of10{margin-right:90%}.g-b--pull--d1of12{margin-right:8.333%}.g-b--pull--d5of12{margin-right:41.666%}.g-b--pull--d7of12{margin-right:58.333%}.g-b--pull--d11of12{margin-right:91.666%}.splashscreen-dillinger{width:700px}.splashscreen p{font-size:1.25rem;margin-bottom:1.43749rem;padding-top:.56251rem}.title{font-size:.8rem;margin-bottom:.77999rem;padding-top:.22001rem}.title-document{font-size:1.25rem;margin-bottom:.89999rem;padding-top:.10001rem}.menu .menu-item--export-as{display:block}.menu .menu-item--preview{display:none}.settings a{font-size:1.25rem}.words,.characters{font-size:.8rem;margin-bottom:.77999rem;padding-top:.22001rem}.modal--dillinger.about .modal-dialog,#zen{font-size:1.25rem}#zen{width:700px}#editor{font-size:1rem}}@media screen and (min-width:87.5em){html{font-size:.875em}body{font-size:1rem}ul,ol{margin-bottom:.83999rem;padding-top:.16001rem}p{padding-top:.66001rem}p,pre{margin-bottom:1.33999rem}pre,blockquote p{font-size:1rem;padding-top:.66001rem}blockquote p{margin-bottom:.33999rem}h1{font-size:2.0571429rem;margin-bottom:.21999rem;padding-top:.78001rem}h2{font-size:1.953125rem;margin-bottom:.1835837rem;padding-top:.8164163rem}h3{font-size:1.6457143rem;margin-bottom:.07599rem;padding-top:.92401rem}h4{font-size:1.5625rem;margin-bottom:.546865rem;padding-top:.453135rem}h5{font-size:1.25rem;margin-bottom:-.56251rem;padding-top:.56251rem}h6{font-size:1rem;margin-bottom:-.65001rem;padding-top:.65001rem}.splashscreen-dillinger{width:800px}.splashscreen p{font-size:1.25rem;margin-bottom:1.43749rem;padding-top:.56251rem}.title{font-size:.8rem;margin-bottom:.77999rem;padding-top:.22001rem}.title-document{margin-bottom:.89999rem;padding-top:.10001rem}.title-document,.settings a{font-size:1.25rem}.words,.characters{font-size:.8rem;margin-bottom:.77999rem;padding-top:.22001rem}.modal--dillinger.about .modal-dialog,#zen{font-size:1.25rem}#editor{font-size:1rem}}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}.form-horizontal .form-group-lg .control-label{padding-top:14.3px}.form-horizontal .form-group-sm .control-label{padding-top:6px}.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}@media screen and (max-width:1200px){#_default_{max-width:30%}#_default_ ._default_{font-size:.825rem;line-height:.875rem;padding:12px 12px 6px 24px;text-align:justify}}@media screen and (max-width:1100px){#_default_{max-width:27%}#_default_ ._default_{font-size:.8rem;line-height:.85rem;padding:12px 6px 6px 24px;text-align:justify}}@media screen and (max-width:1000px){#_default_{max-width:24%}#_default_ ._default_{font-size:.775rem;line-height:.8rem;padding:12px 6px 6px 24px;text-align:justify}}@media screen and (max-width:900px){#_default_{max-width:30%}}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}@media screen and (max-width:720px){#_default_{max-width:60%}#_default_ ._default_{font-size:.75rem;line-height:1rem;padding:12px 24px}}@media screen and (max-width:620px){#_default_{max-width:50%}#_default_ ._default_{font-size:.66rem;letter-spacing:1px;line-height:1rem;padding:10px 24px}}@media screen and (max-width:520px){#_default_ ._default_{font-size:.4rem;line-height:.875rem;padding:6px 12px 6px 24px;text-align:justify}}@media screen and (max-width:460px){#_default_{display:none}}@media screen and (max-width:46.1875em){.editor-header{display:none}.editor-header--first{display:block;width:100%}}</style></head><body id="preview">
<p>I recently had to compile a custom kernel for my Raspberry Pi. Instead of compiling the kernel on the Pi itself, I wanted to speed up the process by running it inside a Ubuntu virtual machine on my MacBook Pro. Although I found some tutorials describing the process, I had to adapt and combine them in a few places, so I decided to publish the steps that eventually worked for me in a blog post.</p>
<p>I’m using Ubuntu 16.04 running inside a Parallels virtual machine. However, the steps should be the same independent of whether you’re using a virtual machine or not, running a different version of Linux, etc.</p>
<h3><a id="1_Set_up_the_crosscompiling_toolchain_5"></a>1. Set up the cross-compiling toolchain</h3>
<p>In order to compile source code into machine code that is not native to the build machine, a cross-compiler has to be used. My MacBook uses the x86 processor architecture (as most modern computers do), and luckily, the Raspberry Pi Foundation has published an x86 cross-compiler toolchain for the Raspberry Pi.</p>
<p>In order to install it:</p>
<pre><code>user@ubuntu$ git clone https://github.com/raspberrypi/tools ~/tools
user@ubuntu$ echo PATH=\$PATH:~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin >> ~/.bashrc
user@ubuntu$ source ~/.bashrc
</code></pre>
<h3><a id="2_Get_the_source_code_of_the_Linux_kernel_15"></a>2. Get the source code of the Linux kernel</h3>
<p><strong>Important!</strong> If you are using a virtual machine, clone the source code into a folder directly in the vm, not a shared directory. Build will fail with a very obscure error otherwise (<a href="https://gist.github.com/marsmensch/131fbfdfb967af8387bb">7</a>).</p>
<p>Create a folder for storing the Linux source code. Then, clone the kernel source code from Github:</p>
<pre><code>user@ubuntu$ mkdir kernel
user@ubuntu$ cd kernel
user@ubuntu$ git clone https://github.com/raspberrypi/linux.git
</code></pre>
<p>You generally don’t need the commit history, so to speed up the process, you can alternatively use the <code>--depth</code> argument to only clone the most recent version of all the files:</p>
<pre><code>user@ubuntu$ git clone --depth=1 https://github.com/raspberrypi/linux
</code></pre>
<p>The default branch will now be selected. This is usually the most recent stable branch. You can change to a different branch (instructions from <a href="https://elinux.org/Raspberry_Pi_Kernel_Compilation">2</a>):</p>
<pre><code>user@ubuntu$ git init
user@ubuntu$ git fetch git://github.com/raspberrypi/linux.git rpi-4.18.y:refs/remotes/origin/rpi-4.18.y
user@ubuntu$ git checkout rpi-4.18.y
</code></pre>
<p>If you want to check what kernel version the compiled kernel of your current branch would have (as displayed in uname -r), you can read it from the Makefile (instructions from <a href="https://www.raspberrypi.org/documentation/linux/kernel/patching.md">3</a>) by executing this from a kernel source directory:</p>
<pre><code>user@ubuntu$ head Makefile -n 3
</code></pre>
<p>For comparing the version with an existing build, you can check the version on a running system:</p>
<pre><code>pi@raspberrypi$ uname -r
</code></pre>
<h3><a id="3_Configure_the_build_52"></a>3. Configure the build</h3>
<p>Next, you typically want to configure the kernel build. The easiest option is to just compile with the default configuration for your Raspberry Pi (instructions from <a href="https://www.raspberrypi.org/documentation/linux/kernel/building.md">1</a>).</p>
<p>For the Raspberry Pi 2/3, this means:</p>
<pre><code>user@ubuntu$ cd linux
user@ubuntu$ KERNEL=kernel7
user@ubuntu$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm2709_defconfig
</code></pre>
<p>For the Raspberry Pi 0/1, instead use:</p>
<pre><code>user@ubuntu$ cd linux
user@ubuntu$ KERNEL=kernel
user@ubuntu$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcmrpi_defconfig
</code></pre>
<p>Alternatively, you can copy the configuration from an existing build. You can use (instructions from <a href="https://sysprogs.com/VisualKernel/tutorials/raspberry/buildkernel/">4</a>):</p>
<pre><code>user@ubuntu$ scp pi@raspberrypi:/proc/config.gz .
user@ubuntu$ gunzip -c config.gz > .config
</code></pre>
<p>This will establish an ssh connection to the Raspberry Pi (assuming both machines are in the same network) and copy the configuration from the default location at <code>/proc/config.gz</code>. This is a virtual location provided by a kernel module. If it doesn’t exist, you can add it by enabling the responsible kernel module on the Raspberry Pi:</p>
<pre><code>user@ubuntu$ sudo modprobe configs
</code></pre>
<p>Once you have copied the configuration, you can apply it:</p>
<pre><code>user@ubuntu$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- oldconfig
</code></pre>
<p>In addition to either of these two options, you can also modify an existing configuration via the menuconfig tool (instructions from <a href="https://www.raspberrypi.org/documentation/linux/kernel/configuring.md">5</a>). First make the desired config using one of the two options above, then run:</p>
<pre><code>user@ubuntu$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
</code></pre>
<p>Details for this are described at <a href="https://www.raspberrypi.org/documentation/linux/kernel/configuring.md">5</a>.</p>
<h3><a id="4_Building_the_kernel_96"></a>4. Building the kernel</h3>
<p>Now that everything is configured, we can start the actual build process. Run this command to build the kernel image and modules. Modify the <code>-j</code> parameter to approximately correspond with the number of CPU cores your host machine has. It will control the degree of parallelity in the build process. Higher values will lead to faster build times (instructions from <a href="https://www.raspberrypi.org/documentation/linux/kernel/building.md">1</a>):</p>
<pre><code>user@ubuntu$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs -j 4
</code></pre>
<p>The build machine will now take a little while to compile your kernel. In my Ubuntu virtual machine on my MacBook Pro, it takes about 20-30 minutes until the build is finished.</p>
<h3><a id="5_Installing_the_kernel_106"></a>5. Installing the kernel</h3>
<p>Hurray, we’re almost done! All that’s left to do is copy the freshly compiled kernel onto the Raspberry Pi. In general, there are multiple ways to achieve that. You could just pull the micro sd card out of your Raspberry Pi, insert it into the computer, make sure the card is accessible from your virtual machine and copy the files over. However, if we already have remote (ssh) access to the Raspberry Pi, why not use that connection to transfer our kernel?</p>
<p>The kernel installation consists of three parts:</p>
<ul>
<li><strong>kernel.img (Pi 0/1)</strong> or <strong>kernel7.img (Pi 2/3):</strong> The kernel image itself</li>
<li><strong>The modules folder:</strong> Contains all preinstalled kernel modules</li>
<li><strong>Overlays:</strong> Configurations for the RPi board and peripherals</li>
</ul>
<p>In general, we want to keep these three components consistent in order to ensure proper operation of the kernel. In theory, the old overlays should also work for the new kernel. However, the modules folder <em>has</em> to be replaced with our new versions, as the modules must match the exact kernel version.</p>
<p>In order to package the kernel modules (the modules folder) and send them to the Raspberry Pi, we have to run these commands:</p>
<pre><code>user@ubuntu$ rm -rf ../modules
user@ubuntu$ ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=../modules make modules_install
user@ubuntu$ cd ../modules
user@ubuntu$ tar czf modules.tgz *
user@ubuntu$ scp modules.tgz pi@raspberrypi:/tmp
</code></pre>
<p>Next, in order to package and copy the overlays and the kernel.img/kernel7.img file to the Raspberry Pi, run these commands:</p>
<pre><code>user@ubuntu$ rm -rf ../boot
user@ubuntu$ cd ../linux
user@ubuntu$ mkdir ../boot
user@ubuntu$ mkdir ../boot/overlays
user@ubuntu$ cp arch/arm/boot/zImage ../boot/$KERNEL
user@ubuntu$ cp arch/arm/boot/dts/*.dtb ../boot/
user@ubuntu$ cp arch/arm/boot/dts/overlays/*.dtb* ../boot/overlays
user@ubuntu$ cp arch/arm/boot/dts/overlays/README ../boot/overlays/
user@ubuntu$ cd ../boot/
user@ubuntu$ tar czf boot.tgz *
user@ubuntu$ scp boot.tgz pi@raspberrypi:/tmp
</code></pre>
<p>Now that we’ve copied these files to the Raspberry Pi, we just have to move them to the right places on the Pi itself. In order to do that, ssh into the Pi and obtain root privileges:</p>
<pre><code>user@ubuntu$ ssh pi@raspberrypi
pi@raspberrypi$ sudo -s
</code></pre>
<p>If you want to keep a backup of your existing kernel, you can do so now:</p>
<pre><code>root@raspberrypi$ cd /boot/
root@raspberrypi$ cp kernel7.img kernel7-backup.img # For RPI 2/3
root@raspberrypi$ cp kernel.img kernel-backup.img # For RPI 0/1
</code></pre>
<p>Lastly, replace the old kernel with the new one:</p>
<pre><code>root@raspberrypi$ cd /
root@raspberrypi$ tar xzf /tmp/modules.tgz
root@raspberrypi$ rm /tmp/modules.tgz
root@raspberrypi$ cd /boot/
root@raspberrypi$ tar xzf /tmp/boot.tgz --no-same-owner
root@raspberrypi$ rm /tmp/boot.tgz
</code></pre>
<p>Now, reboot and run your freshly installed kernel:</p>
<pre><code>root@raspberrypi$ reboot
</code></pre>
<p>You can check whether you’re running the new kernel:</p>
<pre><code>pi@raspberrypi$ uname -a
</code></pre>
<p>This should output the build date of a few minutes ago.</p>
</body></html>fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com23tag:blogger.com,1999:blog-4933691147532887244.post-4161482310085061622015-10-16T10:35:00.002-07:002018-05-23T09:26:35.331-07:00FastFileTransfer Icon PollIn order to make FastFileTransfer's icon better fit Android's design patterns, I am planning to add a new icon to the app. I have thus created a set of new icons that you can see in the image below.<br />
In order to vote for an icon, please select one of the options in the list below and press "Vote".<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGja5y0El4XLCofOS0bvJV4VpKN5vpDN3L2GQRPzdIstPsdBGB4O-BHzQlaSBzU4vtpaLRaQKZ2bTl-ZoucjloAc-zymuhbzVtxcvoZXCN72XPcOcHr7BamaYUr_5Uqo7K1QUAhHiy33M/s1600/Download.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGja5y0El4XLCofOS0bvJV4VpKN5vpDN3L2GQRPzdIstPsdBGB4O-BHzQlaSBzU4vtpaLRaQKZ2bTl-ZoucjloAc-zymuhbzVtxcvoZXCN72XPcOcHr7BamaYUr_5Uqo7K1QUAhHiy33M/s320/Download.png" width="320" /></a></div>
<br />
<br />
Which icon do you like best?
<b>Poll ended.</b>
<br />
If you have any remarks concerning a particular icon, please feel free to post a comment below!<br />
<br />
(All icons (c) Florian Draschbacher)fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com27tag:blogger.com,1999:blog-4933691147532887244.post-89404156016657260452015-06-23T09:56:00.000-07:002015-06-23T10:04:19.075-07:00PerfectGuitarSongBook 1.5<div dir="ltr" style="font-family: Helvetica; font-size: 12px;">
I'm glad to announce the release of a new update for PerfectGuitarSongBook!</div>
<div dir="ltr" style="font-family: Helvetica; font-size: 12px;">
PGSongBook 1.5 comes with a few bug fixes and one big new feature:<br />
<br /></div>
<div dir="ltr" style="font-family: Helvetica; font-size: 12px;">
</div>
<h3>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sQREMvC0x-xudrra17HSJPCg91e7IpzFrQ9yeVHw4fLoUZEo4eAWk2TVuB5OVhlqZRoLeeme8-HN2DW_NecZrV3I8G9KG9qpxDc5ZYzH0GCA8Um-PnxeNyo1tMCyoVEaZZP5rQ9LcGU/s1600/iOS+Simulator+Screen+Shot+05.06.2015+17.55.33.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5sQREMvC0x-xudrra17HSJPCg91e7IpzFrQ9yeVHw4fLoUZEo4eAWk2TVuB5OVhlqZRoLeeme8-HN2DW_NecZrV3I8G9KG9qpxDc5ZYzH0GCA8Um-PnxeNyo1tMCyoVEaZZP5rQ9LcGU/s1600/iOS+Simulator+Screen+Shot+05.06.2015+17.55.33.png" width="179" /></a></h3>
<div dir="ltr" style="font-family: Helvetica;">
<b>Recording</b><br />
<div style="font-size: 12px;">
Ready for the release of <i>IK Multimedia's iRig Mic Studio</i>, PGSongBook finally gets recording capabilities..</div>
<div style="font-size: 12px;">
Multiple recordings can be saved for every song stored in PerfectGuitarSongBook.</div>
<div style="font-size: 12px;">
<br /></div>
<div style="font-size: 12px;">
As shown on the screenshot to the left, there now is a dedicated recording tool bar on the song screen that can be toggled via a new microphone button in the main tool bar. The new bar allows to easily start and stop recording, start playback of a recording and skim within a recording. With a button of the toolbar, a list containing all previous recordings of the same song can be brought up.</div>
<div style="font-size: 12px;">
<br /></div>
<div style="font-size: 12px;">
PerfectGuitarSongBook stores recordings as m4a files that can be easily exported to other applications for further processing, shared via email or copied to a PC or Mac via iTunes file sharing for import into desktop audio editing software.</div>
<div style="font-size: 12px;">
<br /></div>
<div style="font-size: 12px;">
Recordings can now also be set as backing tracks of songs, which means it's now possible to create your own backing tracks you can use to practise a song directly within PGSongBook.</div>
<div style="font-size: 12px;">
<br /></div>
<div style="font-size: 12px;">
Recording was tested to work with a variety of Microphones, including the iRig Mic Cast, iRig Mic Field and iRig Mic Studio. For best recording quality, the latter is recommended.</div>
<div style="font-size: 12px;">
<br /></div>
<div style="font-size: 12px;">
Please note there currently is a problem with the new version on iOS 5 and 6. If you are running one of these versions, please don't update yet. A small bug fix update is coming soon.</div>
<div style="font-size: 12px;">
<br /></div>
<div style="font-size: 12px;">
<b>The update is available now on the App Store.</b></div>
</div>
fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com3tag:blogger.com,1999:blog-4933691147532887244.post-594045775208328542015-06-05T10:35:00.000-07:002015-06-06T09:08:08.662-07:00PGSongBook and the iRig BlueBoard<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">I recently realized that I had promised to write a post describing how IK Multimedia's iRig Blueboard works together with PerfectGuitarSongBook way back when version 1.47 was newly released.</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">As I somehow forgot to actually publish this post, I figured I'd post it now.</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">PGSongBook supported bluetooth and USB foot pedals almost since its very beginning. PGSongBook has a main focus on <b>providing maximum control</b> over the content without having to interrupt playing your music, and supporting foot pedals are a <b>part of that experience</b>.</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">However, PGSongBook's foot pedal support never actually felt 100% complete until the iRig BlueBoard was released. As previous pedals only came with two buttons, control was limited and merely reduced to being able to scroll up and down within a song.</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div style="text-align: center;">
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><a href="http://click.linksynergy.com/link?id=qVIHsyzXE1c&offerid=268756.69&type=2&murl=http%3A%2F%2Fwww.ikmultimedia.com%2Fproducts%2Firigblueboard%2F"><img alt="The iRig BlueBoard" border="0" src="http://www.ikmultimedia.com/joomla/images/ik_images/product_page/irigblueboard/img_718/blueboard_top.jpg" height="150px" title="The iRig BlueBoard" /></a><img border="0" src="http://ad.linksynergy.com/fs-bin/show?id=qVIHsyzXE1c&bids=268756.69&type=2&subid=0" height="1" width="1" /> </span></div>
<div style="text-align: center;">
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif; font-size: x-small;">The iRig BlueBoard
</span></div>
<div style="text-align: center;">
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span></div>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">With the iRig BlueBoard, this has changed radically:</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">Using the board's four buttons, you can actually <b>navigate throughout the whole application</b> only with the BlueBoard, without having to touch the screen. In order to achieve this full control, PGSongBook <b>dynamically maps the board's buttons</b> to match the current screen:</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">(All mappings below assume you are using the BlueBoard in Program Change Mode from Bank 001 to Bank 004 on Channel 01)</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">In the songs, artists, playlists or playlists songs list, the following mapping is used:</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><b>A</b>: Up </span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><b>B</b>: Down </span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><b>C</b>: Back / Switches to next tab </span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><b>D</b>: Enter</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">In the song screen the mapping is as follows:</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><b>A</b>: Up </span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><b>B</b>: Down</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> <b>C</b>: Back / Back in playlist </span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><b>D</b>: Forth in playlist</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">If an additional volume pedal is connected to the BlueBoard, it can be used to control the absolute position in a list.</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><a href="http://click.linksynergy.com/link?id=qVIHsyzXE1c&offerid=268756.69&type=2&murl=http%3A%2F%2Fwww.ikmultimedia.com%2Fproducts%2Firigblueboard%2F">You can get more information on the iRig BlueBoard here</a><img border="0" src="http://ad.linksynergy.com/fs-bin/show?id=qVIHsyzXE1c&bids=268756.69&type=2&subid=0" height="1" width="1" /></span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">Please feel free to write in the comments below or send me an email if you have questions regarding PGSongBook or the iRig BlueBoard integration.</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com7tag:blogger.com,1999:blog-4933691147532887244.post-3970678670414708272014-12-12T08:45:00.004-08:002014-12-12T08:49:18.488-08:00FastFileTransfer 2.0 Released<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixTLpP6GbG3IdAU7aEYi9UY2h6V2DnFQovsDhLraRMm01d4RErS_UQU_2UTWwbHOYiBuQVYRVyrL-vpbdKsIC7z6FYwXiLQvm2uIPyoP4Lloo3ATdA1SeMwa_CDxIBR3-ob3qJYc5O8I4/s1600/Icon_512.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"></span></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">I'm very proud to announce the release of a huge update to FastFileTransfer into Google's Play Store: </span><b style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">FastFileTransfer 2.0</b><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"> is a complete rewrite of the old application, with an entirely new engine, icon and user interface.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixTLpP6GbG3IdAU7aEYi9UY2h6V2DnFQovsDhLraRMm01d4RErS_UQU_2UTWwbHOYiBuQVYRVyrL-vpbdKsIC7z6FYwXiLQvm2uIPyoP4Lloo3ATdA1SeMwa_CDxIBR3-ob3qJYc5O8I4/s1600/Icon_512.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixTLpP6GbG3IdAU7aEYi9UY2h6V2DnFQovsDhLraRMm01d4RErS_UQU_2UTWwbHOYiBuQVYRVyrL-vpbdKsIC7z6FYwXiLQvm2uIPyoP4Lloo3ATdA1SeMwa_CDxIBR3-ob3qJYc5O8I4/s1600/Icon_512.png" height="200" width="200" /></a></div>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><b>Here are all new features:</b></span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">• New transfer engine</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">• New UI</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">• New Icon</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">• Now supports sending via Wifi Direct or an existing Wifi Connection</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">• Send multiple files as ZIP</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">• Continues sending from background</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">• New super secure mode</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">• Send files from different folders</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">• Send whole folders</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">• More progress details</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">• Now translated to German, Spanish, French, Italian, and Turkish</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">• Support for Android 5.0 Lollipop</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">• And so much more</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">Many of you have asked for an ad-free version of the app, and here it is:</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><b>FastFileTransfer PRO:</b></span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">• Receive files from devices that don't have FFT installed</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">• Remove ads</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">• Let receivers download all files at once (Unzipped)</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif; font-size: large;"><b>The app is free, <a href="https://play.google.com/store/apps/details?id=com.floriandraschbacher.fastfiletransfer" target="_blank">so just try it out!</a></b></span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">Here are some screenshots of the new version:</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuxPq6yqsxPcBEGqG0e23DmyWt4u6cW5K82SHBMp1foJhfpbM53_yvxTC0fX5D_ADQXbG0rnI3JbwzEhF3v_PtcbICDrrsnwzNk6SrYlZpM-yX3Sg9rr8HjtOPp-UeMbsP68cH6oU_AX0/s1600/Screen1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuxPq6yqsxPcBEGqG0e23DmyWt4u6cW5K82SHBMp1foJhfpbM53_yvxTC0fX5D_ADQXbG0rnI3JbwzEhF3v_PtcbICDrrsnwzNk6SrYlZpM-yX3Sg9rr8HjtOPp-UeMbsP68cH6oU_AX0/s1600/Screen1.png" height="320" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8djsgTYY3wO7asjUKEhb1DQqMGf-b4JB-O9jhAX-tyZEbXH4CGK8GkHRYoY6QLhda-iaoioJscWMS2QoKCTrS7o_dheqOZe0QWXIhYFZLaU44suKWWqa69b-O32l_ErsriVyJix1lBF4/s1600/Screen3.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8djsgTYY3wO7asjUKEhb1DQqMGf-b4JB-O9jhAX-tyZEbXH4CGK8GkHRYoY6QLhda-iaoioJscWMS2QoKCTrS7o_dheqOZe0QWXIhYFZLaU44suKWWqa69b-O32l_ErsriVyJix1lBF4/s1600/Screen3.png" height="320" width="180" /></a><span style="display: inline !important; font-family: Helvetica Neue, Arial, Helvetica, sans-serif; margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTy11CnfAAFeg3U97C1hvCyNPb8MQFZDcXjKJ0zJv4fort3gw2HNkuEl-BZVXw-y2_DgUtM3-MTCxI3b8-nyIsEXsp5t0YcxwiPG7TRX08bZiEEvfslFIuAvHYoORKNwwCNOhzyk2CQ4g/s1600/Screen2.png" height="320" width="180" /></span></div>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"></span>
<!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F3.bp.blogspot.com%2F-PQEo3XENAYw%2FVIsajk_xCYI%2FAAAAAAAAAT8%2F2OxzBi8dmf4%2Fs1600%2FIcon_512.png&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixTLpP6GbG3IdAU7aEYi9UY2h6V2DnFQovsDhLraRMm01d4RErS_UQU_2UTWwbHOYiBuQVYRVyrL-vpbdKsIC7z6FYwXiLQvm2uIPyoP4Lloo3ATdA1SeMwa_CDxIBR3-ob3qJYc5O8I4/s1600/Icon_512.png" --><!-- Blogger automated replacement: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixTLpP6GbG3IdAU7aEYi9UY2h6V2DnFQovsDhLraRMm01d4RErS_UQU_2UTWwbHOYiBuQVYRVyrL-vpbdKsIC7z6FYwXiLQvm2uIPyoP4Lloo3ATdA1SeMwa_CDxIBR3-ob3qJYc5O8I4/s1600/Icon_512.png" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixTLpP6GbG3IdAU7aEYi9UY2h6V2DnFQovsDhLraRMm01d4RErS_UQU_2UTWwbHOYiBuQVYRVyrL-vpbdKsIC7z6FYwXiLQvm2uIPyoP4Lloo3ATdA1SeMwa_CDxIBR3-ob3qJYc5O8I4/s1600/Icon_512.png" -->fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com22tag:blogger.com,1999:blog-4933691147532887244.post-28144200857506925502014-04-22T10:19:00.001-07:002014-04-22T10:25:51.072-07:00PGSongBook 1.4.7I finally submitted a new update for PGSongBook with the well-deserved adaptations for iOS 7. The new update carries version number 1.4.7 (which is thought to indicate this is no update in functionality, but merely an update for improved compatibility with iOS 7).<br />
<br />
Although there are not many new features, I still think that the new design has deserved being talked about a bit here.<br />
In order to move away from the iOS6-y look of the old version and get the UI more streamlined with iOS 7, I had to change nearly the whole design of the app.<br />
<br />
And thus, here is the one change most of you will notice first once the update has been approved:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgys_rqA8IqDQjBusUDhOS3XA5zl_1hllWKCRMw5gxD-KXqPLgXaVQ2hG7H8b0GbLv6TQ8LFcyuU4xKTQ2VoIAkfjLsGU1INP9I-hmw38VDz_T5gVLEjFzNnJcGnoeTqNhVBoChhl48Y6M/s1600/Icon_Release_256w.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgys_rqA8IqDQjBusUDhOS3XA5zl_1hllWKCRMw5gxD-KXqPLgXaVQ2hG7H8b0GbLv6TQ8LFcyuU4xKTQ2VoIAkfjLsGU1INP9I-hmw38VDz_T5gVLEjFzNnJcGnoeTqNhVBoChhl48Y6M/s1600/Icon_Release_256w.png" height="200" width="200" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="" style="clear: both; text-align: left;">
A new icon. This might seem like a radical change, but the old one heavily relied on that grainy texture and skeuomorphistic pages, which both don't comply with the new flat look of the OS.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="" style="clear: both; text-align: left;">
Going further, here are some screenshots of the new UI:</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9eBALPOLMWo8Lf9mFoJvB_9DyI0EypJIEArZuYgNdAhzOAFbUZ3GnxyNeBv3OMo07Jr1cCqjHVAhI1C8AhtwgauAjOMOR4bUCwqyrPS19hQmmRqeXyrazHIcw_q5cVvPrGtmipuBjqOg/s1600/Screenshot+2014.04.22+19.14.08.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9eBALPOLMWo8Lf9mFoJvB_9DyI0EypJIEArZuYgNdAhzOAFbUZ3GnxyNeBv3OMo07Jr1cCqjHVAhI1C8AhtwgauAjOMOR4bUCwqyrPS19hQmmRqeXyrazHIcw_q5cVvPrGtmipuBjqOg/s1600/Screenshot+2014.04.22+19.14.08.png" height="320" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8_joDKMOEd_qBY82KB5PXkROOGfddC9JqCvMkD8ScClwSnY-NjKPC1v5aNEP8y7o0goN-zpKxswuql_5fPWRkjFTrJJjPT7JAXdy5ul1HY5wUPCnDzrhlpL8iexqK9JspxEy6Nfu8Z_A/s1600/Screenshot+2014.04.21+13.31.53.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8_joDKMOEd_qBY82KB5PXkROOGfddC9JqCvMkD8ScClwSnY-NjKPC1v5aNEP8y7o0goN-zpKxswuql_5fPWRkjFTrJJjPT7JAXdy5ul1HY5wUPCnDzrhlpL8iexqK9JspxEy6Nfu8Z_A/s1600/Screenshot+2014.04.21+13.31.53.png" height="320" width="180" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The other cool new feature of PerfectGuitarSongBook is full support for MIDI foot pedals like the iRig BlueBoard by IK Multimedia. I'll write about that feature in another post.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Hope you all like the new design!</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
You will get the chance to get your hands on the update once it has been approved by Apple. From my experience, it takes roughly a week for Apple to review and approve updates, so expect the release on Sunday or Monday next week.</div>
fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com0tag:blogger.com,1999:blog-4933691147532887244.post-19355626305658015642012-12-08T04:02:00.000-08:002012-12-08T04:02:30.314-08:00PerfectGuitarSongBook 1.4 available now !<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Apple was a bit faster than expected and the new update for PGSongBook was reviewed and <a href="https://itunes.apple.com/us/app/perfect-guitar-song-book/id461734361" target="_blank">published yesterday</a>.</span><br />
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span>
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><b>Here is the full list of new features:</b></span><br />
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><b><br /></b></span>
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="line-height: 18px;">+ New chord charts system:</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;"> Preinstalled chords database</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;"> Add your own chords</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;">+ Simple functions for converting PDF, Docx, Doc and Pages to ChordPro</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;"> (but please don’t expect too much, especially DOC is a really complex format)</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;">+ Notes system</span><span class="Apple-style-span" style="line-height: 18px;"> </span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;"> For songs and playlist entries</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;">+ Optical improvements</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;"> New icon</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;"> Tried to optically polish the whole app</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;">+ Link MP3 file with a song</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;">+ New AutoScroll tag allows setting different AS speeds for parts of a song</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;">+ Swipe to get to next song of playlist</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;"> With page-turning animation</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;">+ Fully compatible with the iPhone 5</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;">+ Change settings from inside the app</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;">+ Batch import</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;">+ Plenty of small improvements, e.g.</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;"> Search in the most important lists</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;"> Edit PDF/Doc/Docx/Pages in external app</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;"> Double-tap screen to toggle full screen</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;"> Tapping the screen while AS bar is visible toggles AS</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;"> Song titles are centered now</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;">+ New settings, e.g.</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;"> Scale PDFs to fit</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;"> Start MP3 and AS with one button</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;"> Jump to next song of playlist after scrolled to bottom or MP3 ended</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;">+ Tons of bug fixes</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;">+ Help can now be updated without updating the app</span><span class="Apple-style-span" style="line-height: 18px;"><br /></span><span class="Apple-style-span" style="line-height: 18px;">+ Dropped support for iOS 4</span><span class="Apple-style-span" style="line-height: 18px;"> </span></span>fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com4tag:blogger.com,1999:blog-4933691147532887244.post-20282732433553161032012-12-05T08:54:00.000-08:002012-12-05T08:54:35.987-08:00PerfectGuitarSongBook 1.4 Video Previews<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">I've created videos showing some of the new features of PerfectGuitarSongBook 1.4, three of which I'd like to present in this post.</span><br />
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span>
<b><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">The new chord charts system</span></b><br />
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">As you could already see on a screenshot, the new update of PGSongBook comes with a preinstalled chord database than can even be extended by you.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/c2ZB-7wijuA?feature=player_embedded' frameborder='0'></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;">
<b><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;">
<b><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;">
<b><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">The new notes system</span></b></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">In PerfectGuitarSongBook 1.4, you can add notes for a song and for a playlist entry. They can be viewed from the song screen, in an animated notes view at the top of each song.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/7KRXX_dpcsI/0.jpg" height="266" width="320"><param name="movie" value="http://www.youtube.com/v/7KRXX_dpcsI&fs=1&source=uds" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="320" height="266" src="http://www.youtube.com/v/7KRXX_dpcsI&fs=1&source=uds" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"></span></div>
<div style="font-family: Times; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><b><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Navigating in a playlist</span></b></span></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">The new version also includes a beautiful way of navigating in a playlist: Just turn the page in an iBook-style-way in order to get to the next or previous song.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/IGygmEcxQeQ?feature=player_embedded' frameborder='0'></iframe></span></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></span></div>
<br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: large;">These are only some of the great new features the new version brings.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-large;"><b>More videos to come.</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com1tag:blogger.com,1999:blog-4933691147532887244.post-12401033074135273332012-11-30T08:24:00.002-08:002012-11-30T08:30:23.196-08:00PerfectGuitarSongBook 1.4 coming soonI just submitted PerfectGuitarSongBook version 1.4 to the App Store Review Team.<br />
The new version will as usual make PGSongBook even more perfect, with an overall graphical overhaul, great new features and tons of bug fixes.<br />
<br />
Here is a screenshot of the new UI in comparison to the old one:<br />
<br />
New: Old:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWZri3PhLZDQaht_g7w9JjOmioi6a6tgWSwVYMOorJIIVDlFMwgov7JCiwLqdioUe8xmR_7C8At5k65e6Cm8xWu6IwZtfj8FoKnozHmC6NQiwuYXoGPHryr6SDEtuInEA5dR3WbkE3phI/s1600/iOS+Simulator+Bildschirmfoto+30.11.2012+13.41.15.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu6J4D-LmjI49IyqWXmQIXslaqoOhdlLIeQ2FefrPkA4G7efyeY7RrZYIGzhtwC2yRL43Zo2aZc-ny68aGNhCadoUukqMjQnnVJWKu-YkG2Q4lR23NCjaHeH-TAYNVgC5XjtQzDgD8xpc/s1600/Screenshot+2012.06.03+21.09.26.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu6J4D-LmjI49IyqWXmQIXslaqoOhdlLIeQ2FefrPkA4G7efyeY7RrZYIGzhtwC2yRL43Zo2aZc-ny68aGNhCadoUukqMjQnnVJWKu-YkG2Q4lR23NCjaHeH-TAYNVgC5XjtQzDgD8xpc/s320/Screenshot+2012.06.03+21.09.26.png" width="211" /></a><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWZri3PhLZDQaht_g7w9JjOmioi6a6tgWSwVYMOorJIIVDlFMwgov7JCiwLqdioUe8xmR_7C8At5k65e6Cm8xWu6IwZtfj8FoKnozHmC6NQiwuYXoGPHryr6SDEtuInEA5dR3WbkE3phI/s400/iOS+Simulator+Bildschirmfoto+30.11.2012+13.41.15.png" width="224" /><span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; color: black;"></span></div>
<br />
Looks great, doesn't it?<br />
<br />
From my experience, it takes about a week for the App Store Team to review new updates, so if there is no problem, you all will soon be able to explore it.<br />
A full list of changes will come soon.fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com1tag:blogger.com,1999:blog-4933691147532887244.post-89372201108575619992012-10-01T11:11:00.001-07:002012-11-09T04:28:10.311-08:00USB MIDI Drums AndroidAs the USB OTG functionality of my Samsung Galaxy S II works again due to the recent update to 4.0.4, I finally was able to test my phone with multiple USB devices.
After successfully trying a mouse, keyboard and flash drive, I tried a MIDI USB interface together with a BandHero drum kit.<br />
<br />
I downloaded a USB MIDI Monitor app and found out that the phone was able to receive the signals sent by the drum kit and continued searching the Play Store for an app that was able to play the suitable drum sound accordingly to the input signals.<br />
I did not find one, so I quickly asked Google for any available open source basis and really found something: <a href="https://github.com/kshoji/USB-MIDI-Driver">https://github.com/kshoji/USB-MIDI-Driver</a><br />
<br />
After downloading the demo application, it soon seemed clear that there was not much more work to do to implement a simple USB MIDI drum kit app.<br />
Actually, only the sounds part was left, which was easily implemented after I had found <a href="http://www.martinhoeller.net/2012/01/13/developing-a-musical-instrument-app-for-android/" target="_blank">this</a> post from a countryman of mine. A web search led me to <a href="http://www.tchackpoum.fr/" target="_blank">some drum kit wave files</a>, I adjusted the code a bit to allow for a variable volume of the sounds according to the beat velocity and finally had a (more or less) useable app.<br />
<br />
Here is the resulting app: <a href="http://bit.ly/USB_MIDI_Drums">http://bit.ly/USB_MIDI_Dr<span id="goog_724941646"></span><span id="goog_724941647"></span>ums</a> (APK, 0.8 MB)<br />
EDIT: Please note that only the MIDI notes the BandHero drum kit sends are assigned to sounds, so this app will most likely not work if you try it with another drum kit.<br />
<br />
Basically, I've just merged components created by other people, but I hope it's of some use for someone.<br />
<br />
Don't be surprised if you don't see an icon in the launcher after installing the app. It only has one activity that launches when you connect a USB device through an USB OTG cable to your device.<br />
Moreover, I have not adjusted the user interface nor the bundle name of the USB-MIDI-Driver sample app, so you won't get any hints or settings concerning the drum kit.<br />
<br />
PS: I quickly found out that Android is not really suitable for real time audio (yet), but that's another story.fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com12tag:blogger.com,1999:blog-4933691147532887244.post-77920720633904655682012-06-14T05:05:00.000-07:002012-10-01T08:35:51.282-07:00Introducing Magic Features<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">With version 1.3 of Perfect Guitar Song Book, editing songs in the built-in editor is now easy like never before.</span><br />
<b><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></b>
<b><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"></span></b>
<b><span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Complete verse’s chords </span></b><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Many songs from the Internet only have one verse that is provided with chords. If you don’t know the chords by heart, it’s difficult to play the second or third verse without chords. This feature helps you to easily transfer the chords from the first verse to all the others without chords.</span>
<b><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></b><br />
<b><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"></span></b>
<b><span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Complete Choruses </span></b><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Lots of songs contain only one complete chorus and referrals to this one complete chorus when the chorus should be played again later in the song. This function pastes the complete chorus (if marked with {soc} and {eoc}) to the places where “Chorus” or “Refrain” is only referred. If one of these words is followed by x2 or 2x, the chorus will be pasted twice.</span>
<b><span class="Apple-style-span" style="font-family: Verdana, sans-serif;"><br /></span></b><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"></span>
<b><span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Mark choruses</span></b><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif;"> This feature automatically finds and marks choruses with the {soc} and {eoc} chord pro tag.</span><br />
<br />
<a href="http://fdmobileinventions.blogspot.co.at/2012/06/version-13-released.html"><span class="Apple-style-span" style="font-family: Verdana, sans-serif;">Read here for a full list of new features.</span></a>fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com6tag:blogger.com,1999:blog-4933691147532887244.post-90156433827063381952012-06-14T04:59:00.005-07:002012-10-01T08:35:51.294-07:00Version 1.3 Released<br />
Version 1.3.2 of Perfect Guitar Song Book was just released and <b>is now available on the App Store.</b><br />
<br />
<span class="Apple-style-span" style="font-size: large;">The new features are:</span><br />
<br />
►<b> Introducing Magic Features:</b> ◄<br />
+ Transfer chords<br />
If only one verse of a song is provided with chords, this feature easily lets you transfer chords from this one verse to all the other yet chordless verses.<br />
+ Find and mark choruses<br />
Makes the app find choruses and mark them with the {soc}/{eoc} tag<br />
+ Complete choruses<br />
Fill in the complete chorus where only a referral is written<br />
<br />
►<b> Can now import PDF, DOC, DOCX and PAGES</b> ◄<br />
PerfectGuitarSongBook finally allows integrating these files into your library<br />
<br />
► <b>Playlists can now be sent and received via emails</b> ◄<br />
The app automatically imports yet not existing songs and links already existing songs to the playlist<br />
There also is a new button that allows to easily create a playlist with all songs on the device so that you can easily share your whole library<br />
<br />
►<b> Export playlists as PDF</b> ◄<br />
Allows you to create full song book just with your iOS device<br />
The generated PDFs even include an index with links to each song.<br />
<br />
► <b>And many more</b>: ◄<br />
+ Now supports Bluetooth page turn pedals<br />
+ iPad 3 retina graphics<br />
+ Fill new song’s information from MP3<br />
+ Smaller buttons for scrolling whole pages (Option for old, big buttons)<br />
+ New Chopro tag: {h} highlights phrase like a text marker (works in-line)<br />
+ Now artist and title are capitalized automatically<br />
+ Saves autoscroll speed for every song<br />
+ Night mode for songs screen (even playlist’s songs view is black in night mode)<br />
+ TV out on iPad 2 and iPad 3 disabled, so that the whole app is shown on TV on those devices<br />
+ Autoscroll bar can now be opened without swiping the toolbar<br />
+ Swipe over song screen to get to the next song of a playlist<br />
<br />
+ Completely reworked PDF-Export<br />
+ PGSongBook can now generate PDFs with multiple columns<br />
+ Supports tablatures on PDFs now<br />
<br />
+ Bug fixes<br />
<div>
<br /></div>
<div>
The new update is already available on the App Store.</div>fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com1tag:blogger.com,1999:blog-4933691147532887244.post-75392734157735209612012-03-19T06:08:00.000-07:002012-10-01T08:35:51.279-07:00How to change editor text sizePGSongBook allows you to easily adjust the font size of the built-in editor to your needs:<br />
<br />
Just tap the screen with two fingers, keep touching it and move your fingers away from each other.<br />
This movement is also called "Pinching" and works in many other applications as well.fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com1tag:blogger.com,1999:blog-4933691147532887244.post-13731457720321338362012-01-31T10:29:00.000-08:002012-10-01T08:35:51.252-07:00Version 1.2 releasedVersion 1.2 of Perfect Guitar Song Book is now available on the App Store.<br />
<a href="http://itunes.apple.com/us/app/perfect-guitar-song-book/id461734361">View in App Store </a>fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com5tag:blogger.com,1999:blog-4933691147532887244.post-77204492986692792992012-01-30T11:21:00.000-08:002012-10-01T08:35:51.281-07:00Version 1.2 submittedPGSongBook version 1.2 was submitted on January, 25 and therefore should be available this week if everything goes well. Here is the complete list of new features:<br />
<br />
+ Supports all device orientations <br />
+ AutoScroll (Swipe toolbar to access)<br />
<br />
Organization: <br />
+ Swipe to delete Chord Pro file <br />
+ Change order of songs in a playlist<br />
+ Playlists can now be duplicated<br />
+ Option to delete files after import<br />
<br />
Editor: <br />
+ Pinch to zoom in editor <br />
+ Monospace font in editor<br />
+ Search & Replace in editor<br />
+ Chords turn capitalized after chord tag is closes with a ]<br />
<br />
Songs:<br />
+ {sot} tag *with tab line break*<br />
+ New {solc} and {eolc} tag for long comments<br />
+ Chorus, Bridge and long comments now have borders<br />
<br />
Bug fixes:<br />
+ Chords and text are no more combined in comment areas or tab areas<br />
+ Empty lines are no more compressed when printing<br />
+ Now warns if you want to rename playlist to existing name<br />
+ Several morefd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com0tag:blogger.com,1999:blog-4933691147532887244.post-71410835715659221872011-12-23T04:39:00.001-08:002012-10-01T08:35:51.275-07:00Merry Christmas and A Happy New Year !Our christmas present for you, Perfect Guitar Song Book 1.2 will be released early next year.
Some of the new features are:<br />
+ Supports every screen orientation<br />
+ Search and replace for the editor<br />
+ Change order of songs in playlists<br />
+ Tab tags with line break<br />
<br />
Enjoy your holidays!fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com2tag:blogger.com,1999:blog-4933691147532887244.post-74276305141940924562011-12-21T05:58:00.000-08:002012-10-01T08:35:51.277-07:00How to create a PGSongBook-compatible Text File<div style="text-align: center;">
<span class="Apple-style-span" style="font-size: large;">On a Mac:</span></div>
1. Open TextEdit and click Format->Make Plain Text<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-fxTz4UUMtT8/TwB-W2Cq0yI/AAAAAAAAAGY/9MpEmxynkGQ/s1600/Ohne+Titel.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="185" src="http://2.bp.blogspot.com/-fxTz4UUMtT8/TwB-W2Cq0yI/AAAAAAAAAGY/9MpEmxynkGQ/s320/Ohne+Titel.png" width="320" /></a></div>
<br />
2. Click File->Save as...<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-JJdVUC-4x-U/TwB-d_VAPcI/AAAAAAAAAGk/VrZWs9IN6e8/s1600/IMG_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="185" src="http://3.bp.blogspot.com/-JJdVUC-4x-U/TwB-d_VAPcI/AAAAAAAAAGk/VrZWs9IN6e8/s320/IMG_2.png" width="320" /></a></div>
<br />
3. Choose your desired destination and Unicode (UTF-8) as encoding.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-CXumRqEEK3k/TwB-iT6HtEI/AAAAAAAAAGw/x3kmxZx8wIE/s1600/IMG_6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="186" src="http://2.bp.blogspot.com/-CXumRqEEK3k/TwB-iT6HtEI/AAAAAAAAAGw/x3kmxZx8wIE/s320/IMG_6.png" width="320" /></a></div>
<br />
<br />
<div style="text-align: center;">
<span class="Apple-style-span" style="font-size: large;">On a Windows:</span></div>
1. Open Notepad (Editor in some countries) and choose File->Save As...<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-yWRlNAAPgOU/TwB-n_BlxdI/AAAAAAAAAG8/qOeXr8PPHWc/s1600/IMG_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://1.bp.blogspot.com/-yWRlNAAPgOU/TwB-n_BlxdI/AAAAAAAAAG8/qOeXr8PPHWc/s320/IMG_4.png" width="297" /></a></div>
<br />
2. Choose UTF-8 as encoding and save to your desired location.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-KY-6-IOH61c/TwB-vvREQrI/AAAAAAAAAHI/QAEdLnvb5_s/s1600/IMG_5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="220" src="http://3.bp.blogspot.com/-KY-6-IOH61c/TwB-vvREQrI/AAAAAAAAAHI/QAEdLnvb5_s/s320/IMG_5.png" width="320" /></a></div>
<br />
<br />
<div style="text-align: center;">
<span class="Apple-style-span" style="font-size: large;">Import the file in PGSongBook and enjoy playing it.</span></div>fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com2tag:blogger.com,1999:blog-4933691147532887244.post-58916686120918271472011-12-02T06:07:00.001-08:002015-06-05T11:00:16.945-07:00Featured by IK MultimediaI'm proud to announce that IK Multimedia, the makers of great products such as the <a target='new' href="http://click.linksynergy.com/link?id=qVIHsyzXE1c&offerid=268756.68&type=2&murl=http%3A%2F%2Fwww.ikmultimedia.com%2Fproducts%2Firighd">iRig</a><IMG border=0 width=1 height=1 src="http://ad.linksynergy.com/fs-bin/show?id=qVIHsyzXE1c&bids=268756.68&type=2&subid=0" > and <a target='new' href="http://click.linksynergy.com/link?id=qVIHsyzXE1c&offerid=268756.64&type=2&murl=http%3A%2F%2Fwww.ikmultimedia.com%2Fiklip2">iKlip</a><IMG border=0 width=1 height=1 src="http://ad.linksynergy.com/fs-bin/show?id=qVIHsyzXE1c&bids=268756.64&type=2&subid=0" >, featured Perfect Guitar Song Book as iKlip app of the week.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj52v-4qe2xtL9yYfgLWtAQFQjEwNSX80MA6rEbQ9H9qK55751NF7Y6kVwFtyTgdV4nqjxeXrqH69O-jR3CLf_rwls5aJXCpE1uowx6DBIbjGjR0FzkrrY6nnXopZwk3LJ7twTsxi3DFZg/s1600/perfectguitarsongbook-title.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj52v-4qe2xtL9yYfgLWtAQFQjEwNSX80MA6rEbQ9H9qK55751NF7Y6kVwFtyTgdV4nqjxeXrqH69O-jR3CLf_rwls5aJXCpE1uowx6DBIbjGjR0FzkrrY6nnXopZwk3LJ7twTsxi3DFZg/s400/perfectguitarsongbook-title.jpg" width="400" /></a></div>
<br />
<div style="text-align: center;">
<a href="http://www.ikmultimedia.com/MainPhp.html?NewsDisplay.php&Id=3397">View the article</a></div>fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com1tag:blogger.com,1999:blog-4933691147532887244.post-81196407455119758382011-11-24T05:27:00.001-08:002012-10-01T08:35:51.285-07:00Hidden CommentsIn PGSongBook you can include comments in your songs, which aren't displayed on the song screen, but can be read from the song editor.<br />
<br />
Just put a "#" in front of a line to hide it.<br />
<br />fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com1tag:blogger.com,1999:blog-4933691147532887244.post-91562710349703707402011-11-16T07:31:00.001-08:002012-10-01T08:35:51.298-07:00Go to last visited URLIf you close and reopen PGSongBook's web browser a new web search gets started. What if you want to go back to the web site you visited before closing the browser?<br />
<br />
<div style="text-align: center;">
Just swipe over the URL bar of the browser from left to right:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDnzb_jeioPYYISPLLMhSHTvBIqvyQ2RhJYWbIwoSXZleMqOnDz_tWFIgZEPG2enZzPTY2ME7Y-HbKA-XHzxdTzOLt9nn0yNWWNGoX_GT6uI-carQGRMZrCSTRoWCjfZ9LrHEQPLV4DME/s1600/iOS+Simulator+Bildschirmfoto+16.11.2011+16.49.08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDnzb_jeioPYYISPLLMhSHTvBIqvyQ2RhJYWbIwoSXZleMqOnDz_tWFIgZEPG2enZzPTY2ME7Y-HbKA-XHzxdTzOLt9nn0yNWWNGoX_GT6uI-carQGRMZrCSTRoWCjfZ9LrHEQPLV4DME/s320/iOS+Simulator+Bildschirmfoto+16.11.2011+16.49.08.png" width="213" /></a></div>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com3tag:blogger.com,1999:blog-4933691147532887244.post-65560097665535777242011-11-06T04:43:00.000-08:002015-06-05T11:01:50.461-07:00PGSongBook and iKlipIK Multimedia has added two great products to their portfolio recently: the iKlip and the iKlip MINI, which both work great together with Perfect Guitar Song Book and especially the Shake2Scroll functionality. When we invented Shake2Scroll, we didn't think there'd be an iPad/iPhone stand that fits that perfectly to this function. Not only for live performances, but also for hobby musicians, the iKlip is a perfect match to Perfect Guitar Song Book.
<br>
<a href="http://click.linksynergy.com/link?id=qVIHsyzXE1c&offerid=268756.64&type=2&murl=http%3A%2F%2Fwww.ikmultimedia.com%2Fiklip2">Click here to read more on the iKlip family of products</a><IMG border=0 width=1 height=1 src="http://ad.linksynergy.com/fs-bin/show?id=qVIHsyzXE1c&bids=268756.64&type=2&subid=0" >fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com0tag:blogger.com,1999:blog-4933691147532887244.post-33998395591184699662011-11-06T04:20:00.000-08:002012-10-01T08:35:51.255-07:00PGSongBook: TrailerThis short video demonstrates the main features of Perfect Guitar Song Book.<span id="goog_1834878993"></span><span id="goog_1834878994"></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/Z4GVCVFjgmYhl=de&fs=1">
</param>
<param name="allowFullScreen" value="true">
</param>
<param name="allowscriptaccess" value="always">
</param>
<embed src="http://www.youtube.com/v/Z4GVCVFjgmY?hl=de&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></div>fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com0tag:blogger.com,1999:blog-4933691147532887244.post-60370508862123729172011-10-28T06:39:00.000-07:002012-10-01T08:35:51.268-07:00Search URLs<br />
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;">
<span class="Apple-style-span" style="font-size: small;">With Perfect Guitar Song Book, you can easily starts web searches from the app's add song dialog.</span></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;">
<span class="Apple-style-span" style="font-size: small;">Thus, you just have to set a URL, that contains placeholders for title and/or artist as start URL of the built-in web browser in the app's settings.</span><br />
<span class="Apple-style-span" style="font-size: small;"><br /></span></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQggA8LlkASsXx9-OxRglErrKabsNxzXhTh0MuTwvnj1YsDNsYFpthjtPf6i59fpcVhwfo7EZyushq1AnFxOMFjF4m-5t31eAosZ0ex44puDvHppW77iQU3qfUbIzPg6AqPgzdYfbB5yM/s1600/iOS+Simulator+Bildschirmfoto+28.10.2011+15.35.12.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQggA8LlkASsXx9-OxRglErrKabsNxzXhTh0MuTwvnj1YsDNsYFpthjtPf6i59fpcVhwfo7EZyushq1AnFxOMFjF4m-5t31eAosZ0ex44puDvHppW77iQU3qfUbIzPg6AqPgzdYfbB5yM/s200/iOS+Simulator+Bildschirmfoto+28.10.2011+15.35.12.png" width="133" /></a></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;">
<b><span class="Apple-style-span" style="font-size: small;">Example:</span></b><br />
<b><span class="Apple-style-span" style="font-size: small;"><br /></span></b></div>
<div style="color: #1f497d; font: 15.0px Arial; margin: 0.0px 0.0px 0.0px 28.0px; text-indent: 18.0px;">
<div style="text-indent: 0px;">
<span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color: #0c343d;"><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"> www.google.com/search?q=%a+%t+chords</span></span></span></div>
<div style="text-indent: 0px;">
<span class="Apple-style-span" style="color: black; font-family: Times;"><span class="Apple-style-span" style="font-size: small;"><br /></span></span></div>
<span class="Apple-style-span" style="color: black;">This starts a google search with the song's artist, title and the word "chords" (If you have entered artist and title in the add song screen before)</span><br />
<span class="Apple-style-span" style="color: black;"><br /></span><br />
<span class="Apple-style-span" style="color: black;"><b>Placeholders:</b></span><br />
<span class="Apple-style-span" style="color: black;">%a will be replaced with the artist</span><br />
<span class="Apple-style-span" style="color: black;">%t will be replaced with the title</span></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;">
<br />
<br />
<br /></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;">
<span class="Apple-style-span" style="font-size: small;"><b>Examples for search URLs:</b></span><br />
<span class="Apple-style-span" style="font-size: xx-small;">Just copy an URL from here and paste into the start URL field in PGSongBook's settings.</span><br />
<span class="Apple-style-span" style="font-size: small;"><br /></span><br />
<br />
<div style="font-family: Times; font-size: medium; font: normal normal normal 12px/normal Helvetica; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><b>911tabs:</b></span></div>
</div>
<div style="font: normal normal normal 12px/normal Helvetica; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: small;">http://www.911tabs.com/search.php?search=%t&type=song</span></span></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br /></span></span></div>
</div>
</div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><b><span class="Apple-style-span" style="font-size: small;">Ultimate Guitar:</span></b></span></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: small;">http://www.ultimate-guitar.com/search.php?search_type=title&value=%t</span></span></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br /></span></span></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><b><span class="Apple-style-span" style="font-size: small;">Guitaretab:</span></b></span></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: small;">http://www.guitaretab.com/fetch/?type=tab&query=%t</span></span></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br /></span></span></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><b><span class="Apple-style-span" style="font-size: small;">Azchords:</span></b></span></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: small;">http://search.azchords.com/cgi-bin/azseek.cgi?q=%t&Search=Go%2521</span></span></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br /></span></span></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><b><span class="Apple-style-span" style="font-size: small;">Tabrobot:</span></b></span></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: small;">http://www.tabrobot.com/cgi-bin/tsearch.pl?mode=name&terms=%t&submit=Go%21</span></span></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: small;"><br /></span></span></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><b><span class="Apple-style-span" style="font-size: small;">YourChords:</span></b></span></div>
<div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;">
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: small;">http://www.yourchords.com/index.php?page=search&search_artist=%a&search_songtitle=%t&search_button=Search&search_button.x=0&search_button.y=0&search_button=Search</span></span></div>fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com1tag:blogger.com,1999:blog-4933691147532887244.post-51475214068961797162011-10-22T01:31:00.000-07:002012-10-01T08:35:51.259-07:00Scrolling to the top of a song<div xmlns="http://www.w3.org/1999/xhtml">
If you want to quickly scroll to the top of a song, this little trick can always help you:
Just tap on the time in the status bar of the iOS.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://lh3.ggpht.com/-vlwAmULxrAs/TqKDpQKTUWI/AAAAAAAAAB0/ep_1FDL-49o/BB_Photo.png" style="margin-left: 1em; margin-right: 1em;" title="Tap time in status bar"><img alt="Scroll to top" height="320" src="http://lh3.ggpht.com/-vlwAmULxrAs/TqKDpQKTUWI/AAAAAAAAAB0/ep_1FDL-49o/BB_Photo.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial;" width="213" /></a></div>
This will work for any list of PGSongbook and for most of the lists in any other app, as well.</div>fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com0tag:blogger.com,1999:blog-4933691147532887244.post-82554275937606457352011-10-20T12:57:00.000-07:002012-10-01T08:35:51.287-07:00Perfect Guitar Song Book 1.1 UPDATE & SALEThe first update of Perfect Guitar Song Book was just released.<br />
To celebrate this, the app is on sale until 22th.<br />
<br />
New features:<br />
<span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">+FONT SETTINGS (separate for PDF, Printing and Song Screen):</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">Font size</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">Font colours (separate for title, artist, chords, lyrics)</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">Bold</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">Background colourshttps://itunesconnect.apple.com/itc/images/silver-save-button.png</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">Black/White mode for PDF and Printing</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">+ iOS 5 Compatible (new design on iOS 5)</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">+ Nice editor toolbar, which helps you with inserting Chord Pro directives</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">+New AB feature for linked MP3s</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">+New placeholders allow you to start a web search immediately</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">+The web browser saves your last visited URL now</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">Go there by swiping over the toolbar of the web browser</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">+Now songs from the Internet may contain tab characters</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">+Now supports opening .txt and .tab files</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">+New options:</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"> </span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">Endless Shake2Scroll</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">Compress empty lines</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">+UI-Enhancements including:</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">Better sizing on iPad</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">Song Screen now has beautiful animations</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">Indexed list of all songs</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">Add song screen now easier to use</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">+Bug fixes</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">Please reward my hard work by writing reviews</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">Please update your existing reviews</span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;"><br /></span><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; line-height: 18px;">New: Visit our website for regularly updated tips and tricks</span>fd mobile inventionshttp://www.blogger.com/profile/18202681974360161290noreply@blogger.com0