{"push_id":926950539,"size":77,"distinct_size":77,"ref":"refs/heads/master","head":"b3c91ab85b6aa4dddc7e124733e2fa1084b13694","before":"7bf9728660ef8f827a1f22465785008da600e4cc","commits":[{"sha":"9491c1f30814fff57e66b2e6c150a9eb165a6617","author":{"email":"5b2cde5803605fa41b4eba23784ae801462783c4@gmail.com","name":"Tayler Mulligan"},"message":"Defaults output pins to LOW on Due\n\nWhen a pin is designated as an output on the Arduino Due, the pin is set\nto a HIGH logic level. Changing the default pin state to LOW makes the\nbehaviour correspond with AVR.","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/9491c1f30814fff57e66b2e6c150a9eb165a6617"},{"sha":"8589c792cbc334676f6c8190d4c83f35c9f8fc92","author":{"email":"299c29b43d74f889458b29b28b9442abc56d3422@arduino.cc","name":"Martino Facchin"},"message":"Due: modify ADC enable/disable sequence\n\nto avoid the bug #2198 simply reconfigure the pin -> no additional overhead if pinMode configuration is performed at the beginning of the sketch, 4 to 25% overhead on all analogRead() due to the additional check","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/8589c792cbc334676f6c8190d4c83f35c9f8fc92"},{"sha":"33255ef46d862c01811603cfc8b95084d946f303","author":{"email":"635738133878d806b341a46c307f04136db1fd1d@gmail.com","name":"Marc-Andre Ferland"},"message":"Fix adc_configure_trigger enabling and disabling FreeRun Fix changing trigger type","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/33255ef46d862c01811603cfc8b95084d946f303"},{"sha":"d1c65ca8fe4fc0a81f6760cc9abcaf140113e214","author":{"email":"299c29b43d74f889458b29b28b9442abc56d3422@arduino.cc","name":"Martino Facchin"},"message":"keep track of pin status using g_pinStatus array and act accordingly\n\nThis commit adds 80 bytes to RAM usage and some overhead in normal operations.","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/d1c65ca8fe4fc0a81f6760cc9abcaf140113e214"},{"sha":"5a37e94788b94004e163917c39c3a10d5e543e04","author":{"email":"299c29b43d74f889458b29b28b9442abc56d3422@arduino.cc","name":"Martino Facchin"},"message":"fix leftover on pinMode(OUTPUT)","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/5a37e94788b94004e163917c39c3a10d5e543e04"},{"sha":"296c5f0fbf1ea7218ff3edb0a469ed41b44f499e","author":{"email":"61dfb7b0a6099ee3bef42bdb4e07d15cf3105ed2@iusiani.ulpgc.es","name":"Antonio C. Domínguez Brito"},"message":"PIO[ABCD] handlers improvement using ATSAM3X8E CLZ instruction","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/296c5f0fbf1ea7218ff3edb0a469ed41b44f499e"},{"sha":"f9e1dbd484ccb7790611986156eb3e63f979e208","author":{"email":"9dc3ff3d138562f97538d2d6494f1e5dc216015b@stdin.nl","name":"Matthijs Kooijman"},"message":"Remove unused method","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/f9e1dbd484ccb7790611986156eb3e63f979e208"},{"sha":"8c176e74291e79cdfa4e12f98e9d5d710c163a2a","author":{"email":"9dc3ff3d138562f97538d2d6494f1e5dc216015b@stdin.nl","name":"Matthijs Kooijman"},"message":"Remove some old, commented out code","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/8c176e74291e79cdfa4e12f98e9d5d710c163a2a"},{"sha":"957331299b729a4e21b1fe994159e6177bd60f34","author":{"email":"9dc3ff3d138562f97538d2d6494f1e5dc216015b@stdin.nl","name":"Matthijs Kooijman"},"message":"Use Actions to simplify the EditorHeader popup menu building\n\nInstead of defining JMenuItems, setting accelerator keys, and attaching\nan ActionListener inline, this first defines a list of actions (with a\nname, optional accelerator key and using a lambda as the action\nlistener). Then menu items are added, that simply refer to the\npreviously defined actions.\n\nThe actions are defined in a inner class named Actions, of which one\ninstance is created. This allows grouping the actions together inside\nthe `actions` attribute, and allows external access to the actions (in\ncase the same action is present in multiple menus, or otherwise\nperformed from other places). This might not be the best way to expose\nthese actions, and perhaps they should be moved elsewhere, but for now\nthis seems like a good start.\n\nThis adds new helper classes SimpleAction, to allow more consisely\ndefining Action instances, and a new class Keys, to allow consisely\ndefining keyboard shortcuts.","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/957331299b729a4e21b1fe994159e6177bd60f34"},{"sha":"2f5375d52383fdbe76b523ae81542aba9087d615","author":{"email":"9dc3ff3d138562f97538d2d6494f1e5dc216015b@stdin.nl","name":"Matthijs Kooijman"},"message":"Fix accelerator keybindings for the tab menu\n\nSome items in this menu had accelerator keys (shortcuts) defined.\nNormally, this automatically takes care of registering such keybindings\nwhen the menu item is added to a menu. However, this requires adding the\nitem (indirectly) to a menubar, which is again added to a window. Since\nthe tab menu is just a separate popup menu, this did not work.\n\nIt seems an attempt was made to fix this by adding the popup menu to the\nEditorHeader JComponent, which indeed made the keybindings work.\nHowever, this is a hack at best, and as soon as the popup menu was\nopened, it would be moved to another container and again detached when\nthe menu was closed, breaking the keyboard shortcuts again (re-adding\nthe popup menu turned out not to work either, then the menu would\nactually be drawn on top of the tab bar).\n\nTo properly fix this, keybindings for the menu items are added to the\nEditorHeader itself. By looking at the existing accelerator keystroke\nproperty of the actions, there is no need to duplicate the keystrokes\nthemselves, and the displayed value will always match the actually bound\nvalue. To simplify this, some methods are added to the Keys helper\nclass, which will likely come in handy in other places as well.","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/2f5375d52383fdbe76b523ae81542aba9087d615"},{"sha":"a3ba935a573640b2be6ca73927ce853d1322b4d4","author":{"email":"9dc3ff3d138562f97538d2d6494f1e5dc216015b@stdin.nl","name":"Matthijs Kooijman"},"message":"Slightly simplify EditorHeader tab selection menu items\n\nPreviously, this would use a single ActionListener object, and pass the\nfilename of the file to switch to in the action command. This means that\nwhenever switching the filename needs to be looked up. This commit\ninstead uses a lambda to capture the index of the tab to switch to for\nevery tab (so it uses a different ActionListener for each tab).","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/a3ba935a573640b2be6ca73927ce853d1322b4d4"},{"sha":"e98285f900ec4e36b4c1f551caad7e3cc1849e01","author":{"email":"9dc3ff3d138562f97538d2d6494f1e5dc216015b@stdin.nl","name":"Matthijs Kooijman"},"message":"Remove duplicate ctrl+alt+left/right handling\n\nThese key combinations were registered as accelerator keystrokes in the\ntab bar popup menu, but also handled by EditorListener. This was\nprobably added in an attempt to work around the broken accelerator keys\non the tab bar popup menus, but in practice this only meant that the\nshortcut would sometimes (and now that the accelerator keys are fixed,\nalways) switch tabs *twice*. Removing the handling from EditorListener\nhelps to fix this.\n\nReferences: #4228","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/e98285f900ec4e36b4c1f551caad7e3cc1849e01"},{"sha":"fc4b2028fabfe9e252c0e60813e8743c7facd853","author":{"email":"9dc3ff3d138562f97538d2d6494f1e5dc216015b@stdin.nl","name":"Matthijs Kooijman"},"message":"Move ctrl-tab and ctrl-shift-tab handling into EditorHeader\n\nPreviously, EditorListener handled these keys, by registering a handler\nin the text area. This meant that they would only work while the text\narea was focused. By registering the keys as WHEN_IN_FOCUSED_WINDOW\nbindings, they can always be handled, and EditorHeader seems like a more\nappropriate place.\n\nNote that this does not currently work (so this commit breaks these\nkeys), since these keys are also handled in a few different places as\nwell, preventing these newly added keybindings to take effect. This will\nbe fixed in the next commit.\n\nOne additional change is that previously, these keybindings did not work\nwhen the text area was readonly. This was probably a remnant from when\nEditorListener took care of a lot of other editing keybindings, but\nthis does not make much sense anymore now.\n\nFinally, with the old bindings, ctrl-shift-tab did not (seem to) work.\nWhat happened is that the binding for ctrl-tab did not check the shift\nstate, so both bindings would fire on ctrl-shift-tab, switching forward\nand back again, making it seem the keys did not work. The Swing\nkeybinding mechanism that is now used for these bindings checks the\ncomplete keystroke, including all modifier keys, so this problem is\nfixed by this change.\n\nReferences #195","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/fc4b2028fabfe9e252c0e60813e8743c7facd853"},{"sha":"f06820713e7464d1bfd6e57187f28dc451e005a8","author":{"email":"9dc3ff3d138562f97538d2d6494f1e5dc216015b@stdin.nl","name":"Matthijs Kooijman"},"message":"Make ctrl-tab and ctrl-shift-tab work again\n\nIn the previous commit, these bindings were moved to EditorTab and\nregistered in a cleaner way, but this move also allows more components\nto hijack these keystrokes and prevent them from reaching EditorTab.\n\nThis commit makes the keybindings work again, by preventing other\ncomponents from handling the keys. In particular:\n - JSplitPane had a binding to switch between its two panes, which is\n   now removed after creating the JSplitPane.\n - The default focus traversal manager in Swing uses these keys to\n   traverse focus (in addition to the the normal tab and shift-tab\n   keys). By removing these keys from the set of \"focus traversal keys\"\n   defined for the window, this should be prevented when the focus is on\n   any component inside the window.\n - JTextPane didn't respond to the previous modification of the\n   window-default focus traversal keys, since it defines its own set (to\n   only contain ctrl-tab and ctrl-shift-tab, but not tab and shift-tab,\n   for undocumented reasons). To fix this, focus traversal is simply\n   disabled on the JTextPane, since this wasn't really being used\n   anyway.\n\nThere was some code in SketchTextArea that tried to modify the focus\ntraversal keys for just the text area, which is now removed. This code\nwasn't really useful, since focus traversal is disabled for the text\narea already. Also, the code contained a bug where it would not actually\nset the new set of keys for the backward focus traversal.\n\nCloses #195","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/f06820713e7464d1bfd6e57187f28dc451e005a8"},{"sha":"ac66a9c64ab2051f0058d237f5e68396862c826b","author":{"email":"9dc3ff3d138562f97538d2d6494f1e5dc216015b@stdin.nl","name":"Matthijs Kooijman"},"message":"Change workaround for ctrl-slash handling in RSyntaxTextArea\n\nPreviously, there was a handler on the text area that consumed most\nKEY_TYPED events with control pressed. This was added a long time ago to\nfix a problem with ctrl-slash doing both the toggle comment action and\ninserting a /. Further investigation shows that with RSyntaxTextArea\nthis problem is still present, but is caused by a weird binding on the\nslash key that Arduino is not even using. Removing that binding is a\ncleaner workaround for this problem, so this commit switches to that\nworkaround.\n\nIdeally this would be fixed in RSyntaxTextArea, see\nhttps://github.com/bobbylight/RSyntaxTextArea/issues/157","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/ac66a9c64ab2051f0058d237f5e68396862c826b"},{"sha":"7eea624dfa0d4705dcb26e40356d62770ee7dd99","author":{"email":"9dc3ff3d138562f97538d2d6494f1e5dc216015b@stdin.nl","name":"Matthijs Kooijman"},"message":"Remove EditorListener class\n\nIt did not contain any actual code anymore, so it can be removed, along\nwith the infrastructure for setting it up.","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/7eea624dfa0d4705dcb26e40356d62770ee7dd99"},{"sha":"0b97e57b2cb2383290df020b2d96af655a07dd73","author":{"email":"f19af07ee36e7fc77db029a771cf06fe74bdb8a9@arduino.cc","name":"Cristian Maglie"},"message":"Updated revision log","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/0b97e57b2cb2383290df020b2d96af655a07dd73"},{"sha":"ced86a9c488ef159ed269d7725c2c113e4045141","author":{"email":"cffc00fc5bf875c74f982c7e9d2c416868f34513@users.noreply.github.com","name":"NicoHood"},"message":"Added Long USB RecvControl call for >64 bytes","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/ced86a9c488ef159ed269d7725c2c113e4045141"},{"sha":"89294855fe9a2a3d90e74a53dc45524347ad35c1","author":{"email":"15fb2de3c60da2080fa1c355aa8b56d4d8cf760f@gmail.com","name":"Arnie97"},"message":"Fix typo in a Ethernet Shield example","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/89294855fe9a2a3d90e74a53dc45524347ad35c1"},{"sha":"746133dece50ed722f0e8f287c712c57af0bc000","author":{"email":"299c29b43d74f889458b29b28b9442abc56d3422@arduino.cc","name":"Martino Facchin"},"message":"Merge pull request #4317 from NicoHood/RecvControlLong\n\nAdded Long USB RecvControl call for >64 bytes","distinct":true,"url":"https://api.github.com/repos/me-no-dev/Arduino-1/commits/746133dece50ed722f0e8f287c712c57af0bc000"}]}