Advertisement
Guest User

txt

a guest
Jun 28th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 312.02 KB | None | 0 0
  1. PROCESSING 3.1.1 (REV 0250) - 16 May 2016
  2.  
  3. Happy Day-after-my-Mother-in-Law's-birthday! (After the last two releases
  4. happened on holidays, I'm just gonna pushing the festive thing. Hard.)
  5.  
  6. Most importantly, this release fixes a handful of bug fixes for regressions
  7. (a smart-sounding word for making dumb mistakes) in the last release,
  8. plus a handful of other improvements we picked up along the way.
  9.  
  10.  
  11. [ the big ones ]
  12.  
  13. + Fix InvocationTargetException when using the command line
  14. https://github.com/processing/processing/issues/4452
  15. https://github.com/processing/processing/pull/4453
  16.  
  17. + Block loadImage() and requestImage() while images still being saved
  18. https://github.com/processing/processing/issues/4218
  19. https://github.com/processing/processing/pull/4465
  20.  
  21.  
  22. [ the editor ]
  23.  
  24. + Out of date Modes no longer hand Processing 3 on startup,
  25. and will cause less trouble when changing Modes
  26. https://github.com/processing/processing/issues/4467
  27.  
  28. + Undo is a little "jerky" in insert mode
  29. https://github.com/processing/processing/issues/4302
  30. https://github.com/processing/processing/pull/4310
  31.  
  32. + "Replace" and "Replace All" do not undo in a single step
  33. https://github.com/processing/processing/issues/4303
  34. https://github.com/processing/processing/pull/4310
  35.  
  36. + Comment/uncomment removes indenting
  37. https://github.com/processing/processing/issues/4249
  38. https://github.com/processing/processing/pull/4313
  39.  
  40. + Remove poorly implemented "rectangular selection" support from the editor
  41. https://github.com/processing/processing/pull/4462
  42. https://github.com/processing/processing/pull/4326
  43. https://github.com/processing/processing/issues/4250
  44.  
  45. + Loader is not visible when opening the Updates tab
  46. https://github.com/processing/processing/issues/4088
  47. https://github.com/processing/processing/pull/4089
  48.  
  49. + Make Comment/Uncomment trigger on numpad slash
  50. https://github.com/processing/processing/pull/4457
  51.  
  52. + Hex values throwing errors in 3.1
  53. https://github.com/processing/processing/issues/4458
  54. https://github.com/processing/processing/pull/4460
  55.  
  56. + Fix up cmd-click/ctrl-click behavior, add preference to disable it
  57. https://github.com/processing/processing/issues/4466
  58. https://github.com/processing/processing/pull/4472
  59.  
  60. + Make undo/redo mark all affected tabs as modified
  61. https://github.com/processing/processing/pull/4479
  62.  
  63. + Switch back to JRE 8u77 on ARM to fix GL video library performance
  64. https://github.com/processing/processing/pull/4454
  65.  
  66.  
  67. [ the core ]
  68.  
  69. + Implement support for encoding= option in loadTable()
  70.  
  71. + PShapeOBJ error String for missing MTL texture file
  72. https://github.com/processing/processing/issues/3990
  73. https://github.com/processing/processing/commit/49a4c815557214fc1bf92e381ffaa398f262361a
  74.  
  75. + Shape (OBJ) import texture data is 0.0
  76. https://github.com/processing/processing/issues/3156
  77. https://github.com/processing/processing/commit/9f1d2988dc80ca7d5ee861b944cb59020ff771c5
  78.  
  79.  
  80. [ you'll never notice ]
  81.  
  82. + Fix 'ant clean' so that it actually... cleans.
  83.  
  84. + Fix error messages from Javadocs
  85. https://github.com/processing/processing/pull/4191
  86. https://github.com/processing/processing/issues/1492
  87.  
  88.  
  89. [ fixed but forgot to tell you ]
  90.  
  91. + Complex text input issues (fixed in 3.0.2)
  92. https://github.com/processing/processing/issues/3860
  93. https://github.com/processing/processing/issues/3475
  94.  
  95. + Allow Movie Maker to cope with bad files (fixed prior to 3.0?)
  96. https://github.com/processing/processing/issues/2727
  97. https://github.com/processing/processing/pull/3635
  98.  
  99.  
  100. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  101.  
  102.  
  103. PROCESSING 3.1 (REV 0249) - 8 May 2016
  104.  
  105. Happy Mother's Day! I celebrated by kicking off a Processing release
  106. while my beautiful wife and daughter took a well-deserved nap.
  107.  
  108. This release includes several bug fixes, while some of your donation dollars
  109. were fed through Jakub Valtar to produce bug fixes and code improvements,
  110. including some serious reworking of the error checker. Meanwhile, the rest
  111. of the community pitched in with several additional fixes to keep this
  112. caravan rolling, and Gottfried brought up the rear with fistfuls of
  113. improvements for Raspberry Pi and ARM support.
  114.  
  115.  
  116. [ contributed pde fixes ]
  117.  
  118. + Grab bag of smaller, mainly ARM-related updates
  119. https://github.com/processing/processing/pull/4300
  120.  
  121. + IDE code disappearing due to a concurrency bug
  122. https://github.com/processing/processing/issues/4322
  123. https://github.com/processing/processing/pull/4325
  124.  
  125. + Fix non-ARM Linux deb build process
  126. https://github.com/processing/processing/issues/4308
  127. https://github.com/processing/processing/pull/4309
  128.  
  129. + Sketchbook window shows "Empty sketchbook" when sketchbook is... empty
  130. https://github.com/processing/processing/pull/4311
  131.  
  132. + Change the command line version on Windows to use the default encoding
  133. https://github.com/processing/processing/issues/1633
  134. https://github.com/processing/processing/pull/4350
  135.  
  136. + Add support for symlinks to exported applications in Linux
  137. https://github.com/processing/processing/issues/4318
  138. https://github.com/processing/processing/pull/4319
  139.  
  140. + Added Ukrainian localization
  141. https://github.com/processing/processing/pull/4343
  142.  
  143. + Load fallback font for Chinese, Japanese and Korean
  144. https://github.com/processing/processing/pull/4348
  145.  
  146. + Fix hint text for toolbar buttons when Chinese, Japanese, Korean in use
  147. https://github.com/processing/processing/issues/2886
  148.  
  149. + Added readBytes(max) to net library
  150. https://github.com/processing/processing/pull/4320
  151.  
  152. + Added readBytes(max) to serial library
  153. https://github.com/processing/processing/pull/4321
  154.  
  155. + Improve error message "The nested type cannot hide an enclosing type"
  156. https://github.com/processing/processing/issues/4228
  157. https://github.com/processing/processing/pull/4337
  158. https://github.com/processing/processing/pull/4451
  159.  
  160. + Multi-line comments ending in '**/' cause ArrayIndexOutOfBoundsException
  161. https://github.com/processing/processing/issues/4397
  162. https://github.com/processing/processing/pull/4402
  163.  
  164.  
  165. [ jakub edits the editor ]
  166.  
  167. + Update app to Java 8
  168. https://github.com/processing/processing/pull/4383
  169.  
  170. + More Java 8 updates
  171. https://github.com/processing/processing/pull/4388
  172.  
  173. + Update minimum JRE version for Windows
  174. https://github.com/processing/processing/pull/4389
  175.  
  176. + Update JDT to 4.5.2
  177. https://github.com/processing/processing/pull/4387
  178.  
  179. + Java Mode cleanup
  180. https://github.com/processing/processing/pull/4390
  181.  
  182. + Several bugs with tabs not working properly
  183. https://github.com/processing/processing/issues/3975
  184. https://github.com/processing/processing/pull/4410
  185.  
  186. + File paths not decoding properly, causing a NullPointerException
  187. in LanguageBundle.read() on startup for some people
  188. https://github.com/processing/processing/issues/4417
  189. https://github.com/processing/processing/pull/4426
  190.  
  191. + Java Mode refactoring
  192. https://github.com/processing/processing/pull/4440
  193.  
  194. + Fix jump to variable declaration
  195. https://github.com/processing/processing/issues/4287
  196.  
  197. + Numbers in scientific notation not recognized as floats in 3.0
  198. https://github.com/processing/processing/issues/4190
  199.  
  200. + Adding .java files to sketch causes the Error Checker to weird out
  201. https://github.com/processing/processing/issues/4368
  202.  
  203. + "Show usage..." does not locate keywords on correct line
  204. https://github.com/processing/processing/issues/3988
  205.  
  206. + Threading fixes
  207. https://github.com/processing/processing/pull/4442
  208.  
  209. + Move PDEX listeners from JavaEditor to PDEX
  210. https://github.com/processing/processing/pull/4446
  211. https://github.com/processing/processing/pull/4447
  212.  
  213. + control-clicks misbehaving
  214. https://github.com/processing/processing/issues/4281
  215.  
  216. + Fix listeners not firing on first preprocessing run
  217. https://github.com/processing/processing/pull/4450
  218.  
  219. + Remove some unnecessary calls from rename
  220. https://github.com/processing/processing/pull/4449
  221.  
  222.  
  223. [ gohaiv6 ]
  224.  
  225. + Add automatic mipmap support to GLES2
  226. https://github.com/processing/processing/pull/4416
  227.  
  228. + Add a few IO library examples
  229. https://github.com/processing/processing/pull/4384
  230.  
  231. + Be more verbose with drawExceptions with cause null
  232. https://github.com/processing/processing/pull/4432
  233.  
  234. + Ignore memory options when exporting for ARM
  235. https://github.com/processing/processing/pull/4406
  236.  
  237. + Update JNA to 4.2.0
  238. https://github.com/processing/processing/pull/4443
  239.  
  240. + Add two Raspberry Pi related fixes to JOGL
  241. https://github.com/processing/processing/pull/4379
  242. https://github.com/sgothel/jogl/pull/96
  243. https://github.com/sgothel/jogl/pull/97
  244.  
  245.  
  246. [ core ]
  247.  
  248. + Float/IntDict: minIndex() and maxIndex() return -1 when count is zero,
  249. rather than throwing an exception
  250.  
  251. + Couple bug fixes for sorting Float/IntDict
  252.  
  253. + Add optional "stable" parameter to the Float/IntDict sort methods
  254.  
  255. + Drastic (2x) performance increas for sorting Float/IntDict
  256.  
  257. + Added print() and write(PrintWriter) methods to Table/TableRow
  258. https://github.com/processing/processing/issues/4396
  259.  
  260. + Several JavaFX fixes
  261. https://github.com/processing/processing/pull/4411
  262.  
  263. + cursor() and noCursor() not working on FX2D
  264. https://github.com/processing/processing/issues/4405
  265.  
  266. + Make sure PImage.parent is set in loadImage()
  267. https://github.com/processing/processing/pull/4412
  268.  
  269. + Change convention for directional lights in OpenGL-Binding for GLSL
  270. https://github.com/processing/processing/issues/4275
  271.  
  272. + Internal texture copy does not update immediately in GL
  273. https://github.com/processing/processing/issues/4404
  274.  
  275. + Font corruption issue in OpenGL
  276. https://github.com/processing/processing/issues/4392
  277.  
  278. + setStroke() does not work with imported OBJ Pshapes
  279. https://github.com/processing/processing/issues/4377
  280.  
  281. + blendMode() resetting with getGraphics()
  282. https://github.com/processing/processing/issues/4019
  283. https://github.com/processing/processing/pull/4341
  284. https://github.com/processing/processing/issues/4376
  285.  
  286.  
  287. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  288.  
  289.  
  290. PROCESSING 3.0.2 (REV 0248) - 13 February 2016
  291.  
  292. Happy Valentine's Day! Nothing says "I LOVE YOU" like a bouquet of bug fixes.
  293. And nothing says, "I LOVE YOU TOO" like the sampler box of contributed fixes
  294. and pull requests that the community has put together for me since 3.0.1.
  295.  
  296.  
  297. [ editor contributions ]
  298.  
  299. + Add "full screen" option to the Editor on OS X
  300. https://github.com/processing/processing/issues/3993
  301. https://github.com/processing/processing/pull/4078
  302.  
  303. + Add install script for site for ARM
  304. https://github.com/processing/processing/pull/4110
  305.  
  306. + Search/replace shouldn't include the string being replaced,
  307. otherwise it can get into an infinite loop.
  308. https://github.com/processing/processing/issues/4270
  309. https://github.com/processing/processing/pull/4271
  310.  
  311. + 'Background Color when Presenting' not visible on Preferences window
  312. https://github.com/processing/processing/issues/4272
  313. https://github.com/processing/processing/pull/4278
  314.  
  315. + Fix minor autoformatter bugs (enums not working)
  316. https://github.com/processing/processing/issues/4185
  317. https://github.com/processing/processing/pull/4200
  318.  
  319. + Update Source Code Pro and Source Sans Pro fonts to the latest versions
  320. https://github.com/processing/processing/pull/4150
  321. https://github.com/processing/processing/issues/3836
  322.  
  323. + Minor fixes for Java Mode
  324. https://github.com/processing/processing/pull/4114
  325.  
  326. + Add i18n support for the PopUp menu
  327. https://github.com/processing/processing/pull/4060
  328.  
  329. + Add Turkish to the list of languages
  330. https://github.com/processing/processing/pull/4073
  331.  
  332. + Make the error message for stack overflows clearer
  333. https://github.com/processing/processing/pull/4152
  334.  
  335. + Get rid of dt_socket message, making command line run a little better
  336. https://github.com/processing/processing/issues/4098
  337. https://github.com/processing/processing/pull/4103
  338.  
  339. + Message when reference is find out on nothing selected
  340. https://github.com/processing/processing/pull/4296
  341.  
  342. + Better handling of quotes in command line args
  343. https://github.com/processing/processing/pull/4145
  344. https://github.com/processing/processing/issues/3996
  345. https://github.com/processing/processing/issues/4119
  346.  
  347. + Fix crashing bugs when user's name has non-ASCII characters
  348. https://github.com/processing/processing/pull/4204
  349.  
  350. + ARM updates to include GPIO numbers and images of wiring diagrams
  351. https://github.com/processing/processing/pull/4297
  352. https://github.com/processing/processing/pull/4298
  353.  
  354. + Icon instead of an "X" for the "could not connect" message
  355. https://github.com/processing/processing/issues/3706
  356. https://github.com/processing/processing/pull/4096
  357. https://github.com/processing/processing/pull/4055
  358.  
  359. + Several fixes for Chinese/Japanese/Korean InputMethod support
  360. https://github.com/processing/processing/pull/4293
  361. https://github.com/processing/processing/issues/2968
  362. https://github.com/processing/processing/issues/3475
  363. https://github.com/processing/processing/issues/3860
  364.  
  365. + Add 'downloading' indicator to the Contribution Manager
  366. https://github.com/processing/processing/pull/4154
  367. https://github.com/processing/processing/issues/4105
  368.  
  369.  
  370. [ more editor ]
  371.  
  372. + Move to Java 8u74, also fixes JavaFX issue.
  373.  
  374. + Actually require OS X 10.8.5 (was set to 10.7). The Wiki said 10.8.3
  375. was required for 3.0 (it is), but has since been updated to 10.8.5.
  376. If you're gonna run Mountain Lion, at least make sure he's patched.
  377.  
  378.  
  379. [ graphics contributions ]
  380.  
  381. + Fill out the Javadoc for PMatrix
  382. https://github.com/processing/processing/pull/4155
  383.  
  384. + Have PSurfaceFX pay attention to the setVisible argument
  385. https://github.com/processing/processing/pull/4210
  386.  
  387. + Use xdg-open in PApplet#launch(String)
  388. https://github.com/processing/processing/pull/4171
  389.  
  390.  
  391. [ moar graphics ]
  392.  
  393. + Fix another "Zero length string passed to TextLayout constructor" error
  394.  
  395. + Add additional clarification for IDE users on where to call smooth()
  396. https://github.com/processing/processing/issues/4211
  397.  
  398. + Flipped Y-axis in JavaFX is now repaired (the JDK bug now fixed)
  399. https://github.com/processing/processing/issues/3795
  400.  
  401.  
  402. [ Andres fires an arrow of love into the cold heart of OpenGL ]
  403.  
  404. + Stop button in OpenGL exported applications does not use preference settings
  405. https://github.com/processing/processing/issues/4064
  406.  
  407. + Export without a stop button using P3D or P2D
  408. https://github.com/processing/processing/issues/4056
  409.  
  410. + glClearDepthf() not available on older hardware
  411. https://github.com/processing/processing/issues/4106
  412.  
  413. + Drawing a sphere with shape() first changes sphereDetail from default
  414. https://github.com/processing/processing/issues/4192
  415.  
  416. + PShape.scale() affects strokeWeight differently in P2D and P3D
  417. https://github.com/processing/processing/issues/4231
  418.  
  419. + createShape(GROUP) + textured child + non-textured child = P3D render problems
  420. https://github.com/processing/processing/issues/4176
  421.  
  422. + pixelDensity() and createGraphics() with P3D
  423. https://github.com/processing/processing/issues/4039
  424.  
  425. + Friendlier message when running drawing commands outside animation thread
  426. https://github.com/processing/processing/issues/4196
  427.  
  428. + strokeWeight() not working properly with point() in P2D and P3D
  429. https://github.com/processing/processing/issues/4188
  430.  
  431. + exit() is not called in P2D/P3D
  432. https://github.com/processing/processing/issues/4156
  433.  
  434. + attrib*() function does not work well with PShape
  435. https://github.com/processing/processing/issues/4048
  436.  
  437.  
  438. [ "Jakub" is just Czech for "cupid" ]
  439.  
  440. + Initialize sketch args before calling settings()
  441. https://github.com/processing/processing/issues/4219
  442. https://github.com/processing/processing/pull/4220
  443.  
  444. + Workaround for JRE bug freezing the PDE during code completion
  445. https://github.com/processing/processing/pull/4079
  446.  
  447. + Prevent NPE because editor UI was not updated on AWT
  448. https://github.com/processing/processing/pull/4117
  449.  
  450. + Fix NPE when stepping into static method
  451. https://github.com/processing/processing/issues/3590
  452.  
  453. + Step button works correctly when SHIFT or ALT is pressed
  454. https://github.com/processing/processing/issues/4116
  455.  
  456. + More editor fixes
  457. https://github.com/processing/processing/pull/4113
  458.  
  459. + Tooltip over variable decl has wrong style and content
  460. https://github.com/processing/processing/issues/3940
  461.  
  462. + May have fixed this NullPointerException in initiateToolTip()
  463. https://github.com/processing/processing/issues/3286
  464.  
  465. + "String index out of range" error with bracket handling in the editor
  466. https://github.com/processing/processing/issues/1940
  467.  
  468.  
  469. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  470.  
  471.  
  472. PROCESSING 3.0.1 (REV 0247) - 23 October 2015
  473.  
  474. Lots and lots of bug fixes.
  475.  
  476.  
  477. [ graphics fixes ]
  478.  
  479. + curveVertex() does not work with FX2D renderer
  480. https://github.com/processing/processing/issues/3960
  481.  
  482. + Hide menu bar on OS X when FX2D is running full screen
  483.  
  484. + Add quotes to the necessary parameters in the size() error messages
  485.  
  486. + Editor menu is outside the visible screen with 800x480 display
  487. https://github.com/processing/processing/issues/3913
  488. https://github.com/processing/processing/pull/3999
  489. https://github.com/processing/processing/pull/3992
  490.  
  491. + Add a patch for FX2D menubar not hiding, root cause not sorted out
  492.  
  493. + Fix depth sorter ordering when two triangles in a plane share vertices
  494. https://github.com/processing/processing/pull/4010
  495.  
  496. + Turn off fixed rate scheduling in OpenGL
  497. https://github.com/processing/processing/pull/4004
  498.  
  499. + Fix GLSL preprocessing issues with variable name mangling
  500. https://github.com/processing/processing/pull/4052
  501. https://github.com/processing/processing/issues/3961
  502. https://github.com/processing/processing/issues/3968
  503.  
  504. + cursor() fails to work as expected with P2D/P3D
  505. https://github.com/processing/processing/issues/3955
  506.  
  507. + Topics/Shader/Convay broken
  508. https://github.com/processing/processing/issues/3947
  509. https://github.com/processing/processing/issues/3973
  510.  
  511. + Regressions wrt GLES2 support between b4 and b7
  512. https://github.com/processing/processing/issues/3976
  513.  
  514. + stroke glitches in P3D
  515. https://github.com/processing/processing/issues/4007
  516. https://github.com/processing/processing/issues/4027
  517. https://github.com/processing/processing/issues/4012
  518.  
  519. + Line loops incorrectly closed in P3D
  520. https://github.com/processing/processing/issues/4031
  521.  
  522. + pixelDensity() not working with createGraphics() and OpenGL
  523. https://github.com/processing/processing/issues/4039
  524.  
  525. + GL related crashes when closing the display window on Ubuntu (Intel)
  526. https://github.com/processing/processing/issues/4041
  527.  
  528. + GL related crashes when closing window on MacBook Air (Intel) running 10.9.5
  529. https://github.com/processing/processing/issues/3977
  530.  
  531. + Update to JogAmp JOGL 2.3.2
  532. https://github.com/processing/processing/issues/3979
  533.  
  534. + Output window cannot be set as non-resizable with the P2D or P3D renderers
  535. https://jogamp.org/bugzilla/show_bug.cgi?id=1188
  536. https://github.com/processing/processing/issues/3952
  537.  
  538. + setAlwaysOnTop() does not work in P2D and P3D on Mac
  539. https://github.com/processing/processing/issues/3793
  540.  
  541. + P2D and P3D windows behave strangely when larger than the screen size
  542. https://github.com/processing/processing/issues/3401
  543.  
  544. + Remove Gluegen & JOGL sources
  545. https://github.com/processing/processing/pull/3982
  546.  
  547.  
  548. [ not graphics fixes ]
  549.  
  550. + NullPointerException in ContributionManager.deleteTemp()
  551. https://github.com/processing/processing/issues/4026
  552.  
  553. + Tweak Mode sometimes freezes while running, require a force quit
  554. https://github.com/processing/processing/issues/3928
  555. https://github.com/processing/processing/pull/4014
  556.  
  557. + Tweak Mode: Some numbers ignored in second tab
  558. https://github.com/processing/processing/issues/4017
  559. https://github.com/processing/processing/pull/4023
  560.  
  561. + Update Japanese translation
  562. https://github.com/processing/processing/pull/3956
  563. https://github.com/processing/processing/pull/3971
  564.  
  565. + processing-java stealing focus even with --build flag
  566. https://github.com/processing/processing/issues/3996
  567. https://github.com/processing/processing/pull/3998
  568.  
  569. + Documentation updates and other serial fixes
  570. https://github.com/processing/processing/pull/4015
  571.  
  572. + Include Example packs into update count
  573. https://github.com/processing/processing/pull/3932
  574.  
  575. + Editor objects are staying in memory
  576. https://github.com/processing/processing/issues/3930
  577. https://github.com/processing/processing/pull/3934
  578. https://github.com/processing/processing/issues/3929
  579.  
  580. + Library path for Error Checker and Suggestions
  581. https://github.com/processing/processing/pull/3989
  582. https://github.com/processing/processing/issues/3924
  583.  
  584. + A serious error occurred while trying to create a new editor window
  585. https://github.com/processing/processing/issues/3974
  586. https://github.com/processing/processing/pull/4001
  587.  
  588. + Export - fix Java not being embedded on 64bit
  589. https://github.com/processing/processing/pull/4005
  590.  
  591. + Add error checker document listeners to all tabs
  592. https://github.com/processing/processing/pull/4009
  593.  
  594. + Fix memory leak in Recent menu
  595. https://github.com/processing/processing/pull/4044
  596.  
  597. + Error checker update (also enables switch on String objects)
  598. https://github.com/processing/processing/issues/4034
  599. https://github.com/processing/processing/pull/4042
  600.  
  601. + Fix occasional exception while editing text
  602. https://github.com/processing/processing/pull/4043
  603.  
  604. + Prevent preprocessor from crashing when setup() has no body
  605. https://github.com/processing/processing/pull/4045
  606.  
  607. + I/O library implementation and fixes for ARM
  608. https://github.com/processing/processing/pull/3997
  609. https://github.com/processing/processing/pull/3985
  610.  
  611.  
  612. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  613.  
  614.  
  615. PROCESSING 3.0 (REV 0246) - 30 September 2015, 3pm ET
  616.  
  617. This one is huge.
  618.  
  619. This document covers (in detail) the individual changes between releases.
  620. For an overview abut what's new, different, and exceptional in 3.0, read:
  621. https://github.com/processing/processing/wiki/Changes-in-3.0
  622.  
  623. Most of the changes from the previous beta involve the final beautification
  624. of the GUI, and the beatification of the error checker and auto-completion
  625. features.
  626.  
  627.  
  628. [ gui updates and fixes ]
  629.  
  630. + "Saving" messages never clear on "Save As"
  631. https://github.com/processing/processing/issues/3861
  632.  
  633. + Show number of updates available in the footer
  634. https://github.com/processing/processing/issues/3518
  635. https://github.com/processing/processing/pull/3896
  636. https://github.com/processing/processing/pull/3901
  637.  
  638. + Click the "Updates" item in the footer to open the Contribution Manager
  639.  
  640. + Make breakpoints more prominent
  641. https://github.com/processing/processing/issues/3307
  642.  
  643. + Implement the side gradient on the Editor
  644.  
  645. + Replace startup/about screen (1x and 2x versions)
  646. https://github.com/processing/processing/issues/3665
  647.  
  648. + Implement splash screen on OS X. Shout out to this article:
  649. http://www.randelshofer.ch/oop/javasplash/javasplash.html
  650.  
  651. + Make the left edge of the Console match the Error List
  652. https://github.com/processing/processing/issues/3904
  653.  
  654. + Windows suggests "Documents" as a new location for the 3.0 sketchbook
  655. https://github.com/processing/processing/issues/3920
  656.  
  657.  
  658. [ errors and warnings: the checking and completion story ]
  659.  
  660. + error checker/suggestions fixes
  661. https://github.com/processing/processing/pull/3871
  662. https://github.com/processing/processing/pull/3879
  663.  
  664. + Hide useless error in error checker
  665. https://github.com/processing/processing/pull/3887
  666.  
  667. + Error checker updates for toggle and listeners
  668. https://github.com/processing/processing/pull/3915
  669.  
  670. + If fewer lines in sketch than can be shown in window, show ticks adjacent
  671. https://github.com/processing/processing/pull/3903
  672.  
  673. + Distinguish errors and warnings in the error list
  674. https://github.com/processing/processing/issues/3406
  675.  
  676. + Clicking an error or warning should give the focus back to the editor
  677. https://github.com/processing/processing/pull/3905
  678.  
  679. + Fix placement and visual design when showing error on hover
  680. https://github.com/processing/processing/issues/3173
  681.  
  682. + Fix the design of the completions window, new icons, etc
  683. https://github.com/processing/processing/issues/3906
  684.  
  685. + Update status error/warning when changing the line
  686. https://github.com/processing/processing/pull/3907
  687.  
  688.  
  689. [ contribution manager ]
  690.  
  691. + Contributions filter ignored after clicking Install
  692. https://github.com/processing/processing/issues/3826
  693. https://github.com/processing/processing/pull/3872
  694. https://github.com/processing/processing/pull/3883
  695.  
  696. + Exception in thread "Contribution List Downloader"
  697. https://github.com/processing/processing/issues/3882
  698. https://github.com/processing/processing/pull/3884
  699.  
  700. + Grab bag of Contribution Manager fixes
  701. https://github.com/processing/processing/issues/3895
  702. https://github.com/processing/processing/pull/3897
  703.  
  704. + ArrayIndexOutOfBoundsException freak out when clicking the header line
  705.  
  706.  
  707. [ plumbing ]
  708.  
  709. + Fix nasty file counting problem in the change detector
  710. https://github.com/processing/processing/pull/3917
  711. https://github.com/processing/processing/issues/3898
  712. https://github.com/processing/processing/issues/3387
  713.  
  714. + Clean up delete dir function
  715. https://github.com/processing/processing/pull/3910
  716.  
  717. + Don't follow symlinks when deleting directories
  718. https://github.com/processing/processing/pull/3916
  719.  
  720.  
  721. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  722.  
  723.  
  724. PROCESSING 3.0b7 (REV 0245) - 22 September 2015
  725.  
  726. It's 8:57pm and Jakub and Ben are still holed up at Fathom's studio in Boston.
  727. Ben is wishing he was Jakub's age, as his wrists, neck, and back all feel
  728. like a bag of broken pretzels after several hours/days/weeks/months of coding.
  729. A bleary-eyed Jakub emerges from deep inside the error checker and completion
  730. code, removes his headphones and grunts, "I think it's working."
  731.  
  732.  
  733. [ changes and additions ]
  734.  
  735. + Changed the Tool API to pass Base instead of Editor
  736. https://github.com/processing/processing/wiki/Tool-Basics
  737.  
  738.  
  739. [ error checking and auto-completion fixes ]
  740.  
  741. + Huge rewrite of auto-complete and error checking code
  742. https://github.com/processing/processing/issues/3812
  743. https://github.com/processing/processing/pull/3845
  744. https://github.com/processing/processing/pull/3856
  745.  
  746. + Make preprocessor scope-aware
  747. https://github.com/processing/processing/issues/3799
  748. https://github.com/processing/processing/pull/3810
  749.  
  750. + Red error underline is sometimes at wrong location
  751. https://github.com/processing/processing/issues/3759
  752. https://github.com/processing/processing/pull/3848
  753.  
  754. + Using "new color()" instead of "color()" results in "color type detected"
  755. https://github.com/processing/processing/issues/3739
  756. https://github.com/processing/processing/pull/3850
  757.  
  758. + Code editor wrongly detects errors for libraries in code folder
  759. https://github.com/processing/processing/issues/3732
  760.  
  761.  
  762. [ watcher bug fixes ]
  763.  
  764. + "Your sketch has been modified externally" with encrypted OS X volumes
  765. https://github.com/processing/processing/issues/3650
  766.  
  767. + sketch modified externally with FAT32 volumes on OS X
  768. https://github.com/processing/processing/issues/3387
  769.  
  770. + Prevent re-prompting users when they say "no" to "sketch modified" message
  771.  
  772. + Add more preferences for editor.watcher to help with debugging
  773.  
  774. + Cleaning up the logic in the watcher
  775.  
  776.  
  777. [ contribution manager fixes ]
  778.  
  779. + Contributions Manager UI design
  780. https://github.com/processing/processing/issues/3482
  781.  
  782. + CM selected tabs are too tall
  783. https://github.com/processing/processing/issues/3598
  784.  
  785. + CM: Clicking item in Libraries list throws exception
  786. https://github.com/processing/processing/issues/3667
  787.  
  788. + CM: Libraries missing descriptions and Foundation credit
  789. https://github.com/processing/processing/issues/3688
  790.  
  791. + Clean up the header for the scrolling lists
  792.  
  793. + Use real version of bold font, rather than the fake version,
  794. in several locations.
  795.  
  796. + Remove the "v" from the version numbers in the updates tab
  797.  
  798. + Set the frame title
  799.  
  800. + Remove tooltip that repeats the contents of the tab labels
  801.  
  802. + Fix spacing of buttons relative to the scroll bar
  803. https://github.com/processing/processing/issues/3643
  804.  
  805. + Updates tab has ugly horizontal line at top
  806.  
  807. + Get rid of fake italic subheads on the Updates page
  808.  
  809. + Remove extra component borders and focus quirks
  810.  
  811. + Don't focus the window on the search box on opening
  812.  
  813. + Prevent "updating" to a still-incompatible version of a contrib
  814. https://github.com/processing/processing/issues/3801
  815. https://github.com/processing/processing/pull/3805
  816.  
  817. + Tools are getting redundantly added when installing new Tool
  818. https://github.com/processing/processing/issues/3818
  819. https://github.com/processing/processing/pull/3820
  820.  
  821. + After clicking 'install' it's still possible to click it again
  822. https://github.com/processing/processing/issues/3806
  823. https://github.com/processing/processing/pull/3817
  824.  
  825. + CM list should be sortable by status and author name
  826. https://github.com/processing/processing/issues/3608
  827.  
  828. + "Update All" button appears to do nothing in library manager
  829. https://github.com/processing/processing/issues/3837
  830. https://github.com/processing/processing/pull/3842
  831.  
  832.  
  833. [ miscellaneous bug fixes ]
  834.  
  835. + JNA errors on startup when run from an account w/ non-ASCII characters
  836. https://github.com/processing/processing/issues/3624
  837.  
  838. + UnsatisfiedLinkError on startup "Access is denied" on Windows 10
  839. https://github.com/processing/processing/issues/3800
  840.  
  841. + SVG not highlighting as a keyword
  842. https://github.com/processing/processing/issues/3752
  843.  
  844. + Implement retina (2x) versions of all Contribution Manager icons
  845. https://github.com/processing/processing/issues/3478
  846.  
  847. + Show hover text when the mouse is over the 'debug' button
  848.  
  849. + Update rollover label for buttons when pressing shift or alt
  850.  
  851. + Replace the coffee cup icon for the Welcome window
  852.  
  853. + ctrl-space first inserts space, then deletes it, with completion
  854. https://github.com/processing/processing/issues/3847
  855.  
  856. + Fix the bold text in the welcome window to not use fake bold
  857.  
  858.  
  859. [ we still care about graphics, too ]
  860.  
  861. + FX2D display is inverted in 3.0b6
  862. https://github.com/processing/processing/issues/3795
  863.  
  864. + surface.setLocation(x,y) not working with the default renderer
  865. https://github.com/processing/processing/issues/3821
  866.  
  867. + Make the PApplet regex cache LRU
  868. https://github.com/processing/processing/pull/3815
  869.  
  870. + Minor OpenGL improvements
  871. https://github.com/processing/processing/pull/3849
  872.  
  873. + Cannot re-enable stroke or fill of a PShape with P2D
  874. https://github.com/processing/processing/issues/3808
  875.  
  876. + setResizable() with OpenGL broke in 3.0b6
  877. https://github.com/processing/processing/issues/3825
  878. https://github.com/processing/processing/commit/42c0150da0f400637de916db1f94a687a7bc4288
  879.  
  880. + surface.setLocation() with OpenGL causing a freeze on Windows
  881. https://github.com/processing/processing/commit/4c0f9234c0a48f62363233cafc9c9951ee351d3e
  882.  
  883. + selectInput/Output() is behind the drawing window (Windows)
  884. https://github.com/processing/processing/issues/3775
  885.  
  886. + MouseWheel count wrong (backwards) in P2D and P3D
  887. https://github.com/processing/processing/issues/3840
  888.  
  889.  
  890. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  891.  
  892.  
  893. PROCESSING 3.0b6 (REV 0244) - 11 September 2015
  894.  
  895. And I beheld when he had released the sixth beta, and, lo, there was
  896. a great earthquake; and the sun became black as sackcloth of hair,
  897. and the moon became as blood.
  898.  
  899. Aside from bug fixes, the FX2D renderer has received a lot of attention.
  900. On the plus side, it's working really well. On the minus side, we're giving
  901. up on making it the default for 3.0. The underlying JavaFX technology it uses
  902. is just not ready for our use. It is, however, super fast and makes great
  903. looking 2D sketches on retina devices. But it can be a little balky so we
  904. don't want it to be the first experience that beginners have with Processing.
  905. Especially if you're doing 2D on a retina Mac, you should definitely try FX2D.
  906. We're at the limit of what we can do performance-wise with the default
  907. (JAVA2D) renderer, so if you're having performance problems, try FX2D.
  908.  
  909.  
  910. [ bug fixes and improvements ]
  911.  
  912. + Deal with ConcurrentModificationException in Editor
  913. "Error repainting line range" and ConcurrentModificationException
  914. https://github.com/processing/processing/issues/3726
  915.  
  916. + Major surgery performed to drastically reduce the memory footprint
  917. and startup time for individual editor windows.
  918.  
  919. + Remove old versions of processing-java when installing on OS X
  920. https://github.com/processing/processing/issues/3786
  921.  
  922. + Confusion when // tweak was used accidentally, changed to /// tweak
  923. https://github.com/processing/processing/issues/3742
  924.  
  925. + Don't allow breakpoints to be set on blank lines
  926. https://github.com/processing/processing/issues/3765
  927.  
  928. + Fixed a couple hard crashes back in alpha 10:
  929. EXC_BAD_ACCESS inside AppleIntelHD5000GraphicsGLDriver when starting 3.0a8+
  930. https://github.com/processing/processing/issues/3359
  931. Hard crash on startup inside strlen call when using 3.0a8+ on OS X
  932. https://github.com/processing/processing/issues/3360
  933. Though the workaround re-introduces issues that had been fixed earlier:
  934. https://github.com/processing/processing/issues/3790
  935.  
  936. + Add the Contents/Java folder to java.library.path on OS X to fix
  937. exported applications that use native libraries (i.e. Sound)
  938.  
  939. + Add surface.setAlwaysOnTop(boolean)
  940. https://github.com/processing/processing/issues/3718
  941.  
  942. + Implement standard cursor types in OpenGL
  943. https://github.com/processing/processing/issues/3554
  944.  
  945. + Change value of constants PRIMITIVE, PATH, and GEOMETRY constants in PShape
  946. This avoids a collision with entries in PConstants which causes
  947. confusing errors or no errors to be thrown at all
  948. https://github.com/processing/processing/issues/3776
  949.  
  950. + Fix flickering cursor regression with Java2D on Windows introduced by
  951. https://github.com/processing/processing/issues/3472
  952.  
  953.  
  954. [ Jakub won't be here forever, but his contributions are eternal ]
  955.  
  956. + Error/warning location visualisation not updating when editor resizes
  957. https://github.com/processing/processing/issues/3619
  958. https://github.com/processing/processing/pull/3778
  959.  
  960. + "unexpected token" on anonymous instance of parameterized Comparator
  961. https://github.com/processing/processing/issues/533
  962. https://github.com/processing/processing/pull/3780
  963.  
  964. + Incomplete text rendering of strings with consecutive line breaks
  965. https://github.com/processing/processing/issues/3736
  966. https://github.com/processing/processing/pull/3737
  967. https://github.com/processing/processing/issues/3761
  968.  
  969. + FX - fix transformation stack NPE
  970. https://github.com/processing/processing/pull/3710
  971.  
  972. + FX - fix rad-deg conversion in rotate()
  973. https://github.com/processing/processing/pull/3711
  974.  
  975. + FX - basic pixel operations (get, set, load, update)
  976. https://github.com/processing/processing/pull/3709
  977.  
  978. + FX - align to pixel grid when drawing 1 px strokes
  979. https://github.com/processing/processing/pull/3712
  980.  
  981. + FX - keyChar and keyCode are super wonky and unlike AWT
  982. https://github.com/processing/processing/issues/3290
  983.  
  984. + FX - arc - infamous deg-rad conversion strikes again
  985. https://github.com/processing/processing/pull/3713
  986.  
  987. + FX - paths, contours, curves
  988. https://github.com/processing/processing/pull/3715
  989.  
  990. + FX - fix AIOOBE when pressing ESC on Mac
  991. https://github.com/processing/processing/pull/3719
  992.  
  993. + FX - framerate fix
  994. https://github.com/processing/processing/pull/3724
  995.  
  996. + FX - loadPixels, updatePixels, get and set optimizations
  997. https://github.com/processing/processing/pull/3725
  998.  
  999. + FX - keep track of whether pixels are up to date
  1000. https://github.com/processing/processing/pull/3716
  1001.  
  1002. + FX - improve key events
  1003. https://github.com/processing/processing/pull/3729
  1004.  
  1005. + FX - add FX2D keyword, remove JFX keyword
  1006. https://github.com/processing/processing/pull/3731
  1007.  
  1008. X JOGL - normalize enter key
  1009. https://github.com/processing/processing/pull/3735
  1010.  
  1011. + FX - normalize enter key
  1012. https://github.com/processing/processing/pull/3730
  1013.  
  1014. + Render text starting with space properly
  1015. https://github.com/processing/processing/pull/3746
  1016.  
  1017. + FX - smooth for the main surface
  1018. https://github.com/processing/processing/pull/3749
  1019.  
  1020. + OpenGL - clean up loaded and modified for pixels
  1021. https://github.com/processing/processing/pull/3768
  1022.  
  1023. + FX - text stuff, move createFont() into PGraphics
  1024. https://github.com/processing/processing/pull/3766
  1025.  
  1026. + FX - fix bug where fonts would share a tint cache
  1027. https://github.com/processing/processing/pull/3771
  1028.  
  1029. + textFont() and textSize() are each calling one another
  1030.  
  1031. + move createFont() to PGraphics
  1032.  
  1033. + Fix PShape creation in P3D
  1034. https://github.com/processing/processing/pull/3781
  1035.  
  1036. + keyTyped() not firing with P2D and P3D
  1037. https://github.com/processing/processing/issues/3582
  1038. https://github.com/processing/processing/pull/3652
  1039.  
  1040. + Implement a way to disable automatic key repeat
  1041. implemented for OpenGL, where key repeat is now disabled by default
  1042. hint(ENABLE_KEY_REPEAT) will turn it back on
  1043. https://github.com/processing/processing/issues/1622
  1044.  
  1045. + With the P2D and P3D renderers, a generic set of cursors are
  1046. used because the OpenGL renderer doesn't have access to the
  1047. default cursor images for each platform.
  1048. https://github.com/processing/processing/issues/3791
  1049.  
  1050.  
  1051. [ Manindra re-emerges ]
  1052.  
  1053. + Code auto-complete not working with imported libraries
  1054. https://github.com/processing/processing/issues/3720
  1055.  
  1056.  
  1057. [ Google Summer of Contribution Manager ]
  1058.  
  1059. + CM: Category dropdown alignment
  1060. https://github.com/processing/processing/issues/3644
  1061. https://github.com/processing/processing/pull/3666
  1062. https://github.com/processing/processing/pull/3669
  1063.  
  1064. + finalize CM tab order
  1065. https://github.com/processing/processing/issues/3613
  1066. https://github.com/processing/processing/pull/3714
  1067.  
  1068. + Several of those below were in beta 5...
  1069.  
  1070. + CM - Focus is shifted out of the filter field when something is searched
  1071. https://github.com/processing/processing/issues/3682
  1072. https://github.com/processing/processing/pull/3701
  1073.  
  1074. + CM - info panel text color
  1075. https://github.com/processing/processing/issues/3642
  1076. https://github.com/processing/processing/pull/3695
  1077. https://github.com/processing/processing/pull/3696
  1078.  
  1079. + CM - Filter field display
  1080. https://github.com/processing/processing/issues/3689
  1081. https://github.com/processing/processing/pull/3698
  1082.  
  1083. + Update buttom enabled when updates are present and background is set
  1084. https://github.com/processing/processing/issues/3614
  1085. https://github.com/processing/processing/pull/3694
  1086.  
  1087. + Fix info panel text color and alignment in CM
  1088. https://github.com/processing/processing/issues/3642
  1089. https://github.com/processing/processing/pull/3684
  1090.  
  1091. + Ready to add contributed example packages?
  1092. https://github.com/processing/processing/issues/2953
  1093.  
  1094.  
  1095. [ Dr. Colubri, I presume? ]
  1096.  
  1097. + P2D: error calling surface.setTitle()
  1098. https://github.com/processing/processing/issues/3721
  1099. https://github.com/processing/processing/commit/a384cbf0890a49dbf6e0fdd80e048de80e5d78d2
  1100.  
  1101. + Error message with noLoop() and P2D renderer
  1102. https://github.com/processing/processing/issues/3558
  1103.  
  1104. + Concurrency issues in OpenGL renderer prevent proper garbage collection
  1105. https://github.com/processing/processing/issues/3384
  1106.  
  1107. + In P2D/P3D the background is cleared to black on each frame
  1108. https://github.com/processing/processing/issues/3559
  1109.  
  1110. + cursor() command with PImage stopped working in 3.0 with P2D
  1111. https://github.com/processing/processing/issues/3769
  1112.  
  1113. + Demos/Graphics/Wiggling regressed from 17 fps to 8.3 fps between a11 and b1
  1114. https://github.com/processing/processing/issues/3561
  1115.  
  1116. + "Library not installed properly" message inconsistent in P2D/P3D vs. JAVA2D
  1117. https://github.com/processing/processing/issues/3453
  1118.  
  1119. + PShape 3D: strange extra lines (another fix)
  1120. https://github.com/processing/processing/issues/3006
  1121.  
  1122. + Line direction vectors are incorrectly transformed
  1123. https://github.com/processing/processing/issues/3779
  1124.  
  1125. + Strokes in 3D PShapes are not properly connected
  1126. https://github.com/processing/processing/issues/3756
  1127.  
  1128. + Setting surface properties hangs OpenGL sketches
  1129. https://github.com/processing/processing/issues/3789
  1130.  
  1131.  
  1132. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  1133.  
  1134.  
  1135. PROCESSING 3.0b5 (REV 0243) - 24 August 2015
  1136.  
  1137. Fixing a handful of regressions in beta 4, and clearing out some of the
  1138. nooks and crannies as people report issues with the default download.
  1139.  
  1140.  
  1141. [ changes ]
  1142.  
  1143. + Removed support for fixed-function pipeline in OpenGL. I'm told
  1144. this "brings us out of the 90s" and gets things a bit more up-to-date
  1145. and compatible across many platforms and varying device types.
  1146. https://github.com/processing/processing/issues/3505
  1147. If you're a beginPGL() and endPGL() fan, see the updated docs:
  1148. https://github.com/processing/processing/wiki/Advanced-OpenGL
  1149.  
  1150. + Remove legacy GL functions from PGL
  1151. https://github.com/processing/processing/issues/3674
  1152. https://github.com/processing/processing/pull/3691
  1153. https://github.com/processing/processing/issues/3671
  1154. https://github.com/processing/processing/issues/3621
  1155.  
  1156. + Update LowLevelGL to use VBOs
  1157. https://github.com/processing/processing-docs/pull/289
  1158.  
  1159.  
  1160. [ bug fixes ]
  1161.  
  1162. + Line selected for errors is off by one or two
  1163. https://github.com/processing/processing/issues/3654
  1164.  
  1165. + NullPointerException in selectFolder() on OS X
  1166. https://github.com/processing/processing/issues/3661
  1167.  
  1168. + Wrong positioning of circles in SVG shapes (regression from 2)
  1169. https://github.com/processing/processing/issues/3685
  1170.  
  1171. + setFill() on PShape in Java2D throws ArrayIndexOutOfBoundsException
  1172. https://github.com/processing/processing/issues/3677
  1173.  
  1174. + saveJSONObject() doesn't close the file
  1175. https://github.com/processing/processing/issues/3705
  1176.  
  1177. + processing-java fixed for OS X 10.11 El Capitan
  1178. https://github.com/processing/processing/issues/3497
  1179.  
  1180. + Prevent a prompt to install Xcode coming up on Export to Application
  1181.  
  1182. + Live error checker complains about F instead of f after floats
  1183. https://github.com/processing/processing/issues/3707
  1184.  
  1185. + NoClassDefError with CLibrary and getenv when switching to Android Mode
  1186. https://github.com/processing/processing/issues/3704
  1187.  
  1188.  
  1189. [ foundation $$ = bug fixe$ + improvement$ ]
  1190.  
  1191. + keyTyped() not firing with P2D and P3D
  1192. https://github.com/processing/processing/issues/3582
  1193. https://github.com/processing/processing/pull/3652
  1194.  
  1195. + rect() sizing in JavaFX
  1196. https://github.com/processing/processing/pull/3656
  1197.  
  1198. + FX - Proper sketch sizing
  1199. https://github.com/processing/processing/pull/3658
  1200.  
  1201. + FX - implement frameRate()
  1202.  
  1203. + FX - Fix key typed
  1204. https://github.com/processing/processing/pull/3672
  1205.  
  1206. + FX - Make key events little bit more sane
  1207. https://github.com/processing/processing/pull/3686
  1208.  
  1209. + "Internal graphics not initialized yet"
  1210. https://github.com/processing/processing/issues/3690
  1211. https://github.com/processing/processing/pull/3692
  1212.  
  1213. + NullPointerException in Demos > Graphics > Planets
  1214. https://github.com/processing/processing/issues/3551
  1215.  
  1216. + PDE window leaks undisposed Timer objects even when closed
  1217. https://github.com/processing/processing/issues/3655
  1218.  
  1219.  
  1220. [ contributed fixes ]
  1221.  
  1222. + Undo does not move to the correct location in the editor window
  1223. https://github.com/processing/processing/issues/707
  1224. https://github.com/processing/processing/pull/3660
  1225.  
  1226. + Undo sometimes causes the editor to go blank
  1227. https://github.com/processing/processing/issues/3003
  1228. https://github.com/processing/processing/pull/3693
  1229. https://github.com/processing/processing/pull/3702
  1230.  
  1231. + Miscellaneous language improvements
  1232. https://github.com/processing/processing/pull/3700
  1233.  
  1234.  
  1235. [ google summer of code ]
  1236.  
  1237. + Foundation libraries disapear from CM after restart
  1238. https://github.com/processing/processing/issues/3659
  1239. https://github.com/processing/processing/pull/3663
  1240.  
  1241. + CM blue bar missing
  1242. https://github.com/processing/processing/issues/3599
  1243. https://github.com/processing/processing/pull/3636
  1244.  
  1245. + CM column widths change with selection
  1246. https://github.com/processing/processing/issues/3609
  1247. https://github.com/processing/processing/pull/3675
  1248.  
  1249. + Remove category dropdown from CM except when viewing libraries
  1250. https://github.com/processing/processing/issues/3668
  1251. https://github.com/processing/processing/pull/3676
  1252.  
  1253. + Right-clicking popup menu closes instead of shifting its location
  1254. https://github.com/processing/processing/issues/3649
  1255.  
  1256. + Use 1x or 2x icons in the CM
  1257. https://github.com/processing/processing/pull/3681
  1258.  
  1259. + Shifted the text right a little bit
  1260. https://github.com/processing/processing/pull/3696
  1261.  
  1262. + No underline and no blue color
  1263. https://github.com/processing/processing/pull/3695
  1264.  
  1265. + Make auto-format into a compund edit
  1266. https://github.com/processing/processing/pull/3693
  1267.  
  1268. + Focus is shifted out of the filter field after CM search
  1269. https://github.com/processing/processing/issues/3682
  1270. https://github.com/processing/processing/pull/3701
  1271.  
  1272.  
  1273. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  1274.  
  1275.  
  1276. PROCESSING 3.0b4 (REV 0242) - 17 August 2015
  1277.  
  1278. Fixes for several long-standing bugs, plus some internal changes
  1279. to make the code slightly more usable by contributors.
  1280.  
  1281. For Tool and Mode developers, several functions have moved out of
  1282. processing.app.Base and into the Messages and Platform classes.
  1283. For instance, Base.isWindows() has moved to Platform.isWindows()
  1284. (seems almost logical, right?) We're not keeping deprecated versions
  1285. of these functions around since we're breaking other things in 3.0.
  1286.  
  1287. Library/Mode/Tool authors, there's a section for you at the end of
  1288. this page: https://github.com/processing/processing/wiki/Changes-in-3.0
  1289. If there's anything that's not covered properly, please file an issue:
  1290. https://github.com/processing/processing/issues/new
  1291.  
  1292. Meanwhile, Jakub Valtar is holed up at Fathom in Boston, fixing all of
  1293. the bugs. See "your contributions are funding graphics fixes," below.
  1294.  
  1295.  
  1296. [ bug fixes ]
  1297.  
  1298. + Fix NullPointerException with some sketches that have no size() command
  1299. https://github.com/processing/processing/issues/3585
  1300.  
  1301. + Fix reports of invalid OS X code signature on some machines
  1302. https://github.com/processing/processing/issues/3575
  1303.  
  1304. + Canceling "create folder, move sketch, and continue?" will cause crash
  1305. https://github.com/processing/processing/issues/3586
  1306.  
  1307. + Move Platform into its own class, also Messages and others
  1308. https://github.com/processing/processing/issues/2765
  1309.  
  1310. + dataPath() not working when app is not run from app dir on Linux
  1311. https://github.com/processing/processing/issues/2195
  1312.  
  1313. + "Zero length string passed to TextLayout constructor" message
  1314. https://github.com/processing/processing/issues/3487
  1315.  
  1316. + improve speed of text(x, y, w, h) when using large strings with no spaces
  1317. https://github.com/processing/processing/issues/211
  1318.  
  1319. + filter(PShader) was broken in HDPI mode
  1320. https://github.com/processing/processing/issues/3577
  1321.  
  1322. + Ctrl+R (Cmd+R) not restarting sketch when debug is enabled.
  1323. Hitting Run while a sketch is running should restart the sketch.
  1324. https://github.com/processing/processing/issues/3623
  1325.  
  1326.  
  1327. [ api/implementation changes ]
  1328.  
  1329. + Several platform-oriented features have moved to Platform
  1330. i.e. Platform.isWindows(), Platform.openURL(), Platform.getJavaPath()
  1331.  
  1332. + Base.showXxxx() and Base.log() have moved to Messages.showXxxx()
  1333.  
  1334. + Make fields and functions in PdeKeywords protected
  1335. https://github.com/processing/processing/issues/2383
  1336.  
  1337. + Added "EditorException", which is thrown when loading bad sketches
  1338.  
  1339. + Pass command line arguments to sketches with processing-java
  1340. https://github.com/processing/processing/issues/2552
  1341.  
  1342. + Implement add(x, y) and sub(x, y) in PVector
  1343. https://github.com/processing/processing/issues/3593
  1344.  
  1345. + Add method to JavaMode for search path
  1346. https://github.com/processing/processing/pull/3648
  1347.  
  1348.  
  1349. [ google summer of code ]
  1350.  
  1351. + Second round of arm patches (v5)
  1352. https://github.com/processing/processing/pull/3583
  1353.  
  1354. + Third bunch of arm patches
  1355. https://github.com/processing/processing/pull/3622
  1356.  
  1357. + Contribution Manager GUI updates
  1358. https://github.com/processing/processing/pull/3596
  1359.  
  1360. + Sorting CM by the author name inplemented
  1361. https://github.com/processing/processing/pull/3615
  1362.  
  1363. + CM needs minimum window size enforced
  1364. https://github.com/processing/processing/issues/3600
  1365. https://github.com/processing/processing/pull/3607
  1366.  
  1367. + Deactivate install button when incompatible
  1368. https://github.com/processing/processing/issues/3603
  1369. https://github.com/processing/processing/pull/3611
  1370.  
  1371. + CM "Updates" badge appears even when there are no updates
  1372. https://github.com/processing/processing/issues/3597
  1373. https://github.com/processing/processing/pull/3625
  1374.  
  1375. + Ignore accented characters when filtering in the CM
  1376. https://github.com/processing/processing/issues/3627
  1377. https://github.com/processing/processing/pull/3633
  1378.  
  1379. + Enable arrow keys for navigating lists in the CM
  1380. https://github.com/processing/processing/issues/3610
  1381. https://github.com/processing/processing/pull/3631
  1382.  
  1383. + CM filter input glitchy
  1384. https://github.com/processing/processing/issues/3612
  1385. https://github.com/processing/processing/pull/3630
  1386.  
  1387. + Set font correctly in Contribution Manager dialog
  1388. https://github.com/processing/processing/issues/3601
  1389. https://github.com/processing/processing/pull/3626
  1390.  
  1391.  
  1392. [ fixed earlier, spring cleaning ]
  1393.  
  1394. + Closing the color selector makes things freeze (only Linux and Windows?)
  1395. https://github.com/processing/processing/issues/2381
  1396.  
  1397. + Comment/Uncomment should ignore leading whitespace
  1398. https://github.com/processing/processing/issues/1961
  1399.  
  1400. + Export unsaved sketch > agree to save prompt > export doesn't finish
  1401. https://github.com/processing/processing/issues/2724
  1402.  
  1403. + Add disconnectEvent() to Server
  1404. https://github.com/processing/processing/issues/2133
  1405.  
  1406. + False positive for mixing active/static mode in Tweak Mode 3.0 alpha 5
  1407. https://github.com/processing/processing/issues/3140
  1408.  
  1409. + Determine shortcut for Export vs Use Selection for Find
  1410. https://github.com/processing/processing/issues/2985
  1411.  
  1412. + PDE erroneously detects changes in non-sketch files
  1413. https://github.com/processing/processing/issues/2759
  1414.  
  1415. + Proper handling of sketchPath() for OS X in exported apps
  1416. https://github.com/processing/processing/issues/2181
  1417.  
  1418. + textWidth() incorrect with default (JAVA2D) renderer and default font
  1419. https://github.com/processing/processing/issues/2175
  1420.  
  1421. + Error on size() when using FX2D due to stage inset issues
  1422. https://github.com/processing/processing/issues/3412
  1423.  
  1424.  
  1425. [ your contributions are funding graphics fixes ]
  1426.  
  1427. + Remove alpha filler (hopefully no regression here)
  1428. https://github.com/processing/processing/pull/3523
  1429.  
  1430. + Huge Java2D blending patch
  1431. https://github.com/processing/processing/pull/3592
  1432.  
  1433. + Accuracy problems make alpha channel go to FE with image.copy()
  1434. https://github.com/processing/processing/issues/258
  1435.  
  1436. + Fix blue-channel bias on blend()
  1437. https://github.com/processing/processing/issues/514
  1438.  
  1439. + Improve blend() accuracy when using ADD
  1440. https://github.com/processing/processing/issues/172
  1441.  
  1442. + Upgrade OpenGL (remove support for fixed-function pipeline)
  1443. https://github.com/processing/processing/issues/3505
  1444. https://github.com/processing/processing/pull/3604
  1445. https://github.com/processing/processing/pull/3605
  1446. https://github.com/processing/processing/pull/3606
  1447. https://github.com/processing/processing/pull/3628
  1448.  
  1449. + Improve OpenGL extensions checks on OS X
  1450. https://github.com/processing/processing/pull/3646
  1451.  
  1452.  
  1453. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  1454.  
  1455.  
  1456. PROCESSING 3.0b3 (REV 0241) - 11 August 2015
  1457.  
  1458. You get a beta! YOU get a beta! *YOU* get a beta! Everybody gets a beta!
  1459.  
  1460.  
  1461. [ bug fixes & changes ]
  1462.  
  1463. + Prevent 'examples' from showing as a folder in the sketchbook window
  1464. (instead only show it in the Examples window)
  1465.  
  1466. + Don't show breakpoints when debugger is off
  1467. https://github.com/processing/processing/issues/3093
  1468.  
  1469. + No setting breakpoints when debugger is off
  1470. https://github.com/processing/processing/issues/3306
  1471.  
  1472. + Foundation library examples should appear under "Core" or "Foundation"
  1473. https://github.com/processing/processing/issues/3524
  1474.  
  1475. + Use ctrl-pageup/down on Linux for prev/next tab
  1476. https://github.com/processing/processing/issues/3416
  1477.  
  1478. + Library names not showing up correctly ("pdf" instead of "PDF Export")
  1479. https://github.com/processing/processing/issues/3574
  1480.  
  1481. + Contributed Examples were using their folder name, not the 'name' field
  1482. from their properties file when shown in the Examples window.
  1483.  
  1484. + Include name of sketch when asking user "Save sketch before closing?"
  1485. Did i18n changes for OS X and other platforms, though some languages
  1486. will need additional updates to be compatible.
  1487. https://github.com/processing/processing/issues/3418
  1488.  
  1489. + Modify naming of contributed examples
  1490. https://github.com/processing/processing/issues/3573
  1491.  
  1492. + Show a warning when map() prints a bad value
  1493. https://github.com/processing/processing/issues/3314
  1494.  
  1495. + Implement a nf(float) function to support the changes in map()
  1496.  
  1497. + Breakpoints don't 'jump' after hitting Enter on blank line
  1498. https://github.com/processing/processing/issues/3552
  1499. https://github.com/processing/processing/pull/3571
  1500.  
  1501. + Implement focusGained(), focusLost(), and 'focused' variable in P2D/P3D
  1502. https://github.com/processing/processing/issues/3564
  1503.  
  1504. + IndexOutOfBoundsException with pixelDensity(2) and P2D
  1505. https://github.com/processing/processing/issues/3568
  1506.  
  1507. + Shaders output to bottom left corner rather than full window in 3.0b2
  1508. https://github.com/processing/processing/issues/3572
  1509.  
  1510.  
  1511. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  1512.  
  1513.  
  1514. PROCESSING 3.0b2 (REV 0240) - 9 August 2015
  1515.  
  1516. Several delicious bug fixes to repair things that cropped up in the first
  1517. beta release. Please keep the reports & code coming and help us get to 3.0.
  1518.  
  1519.  
  1520. [ bug fixes ]
  1521.  
  1522. + "Add Library..." fails with "Could not write to temporary directory"
  1523. https://github.com/processing/processing/issues/3548
  1524.  
  1525. + Make size(displayWidth, displayHeight) still run in a window.
  1526. Fixes "fullScreen() cannot be used here" message on startup.
  1527. https://github.com/processing/processing/issues/3545
  1528. In the past we were auto-detecting if it was the screen size,
  1529. and switching to full screen mode. But that's now removed because
  1530. fullScreen() is so easy, and full screen may not be wanted.
  1531.  
  1532. + Cannot find "processing.core" library. Line 12 in tab sketch_150704a"
  1533. also happens with "import to com.jogamp.opengl.GL2"
  1534. https://github.com/processing/processing/issues/3547
  1535. Code still ran properly, but looked like errors in the editor.
  1536.  
  1537. + Remove "pair is" debug messages from Welcome screen
  1538.  
  1539. + Save Export to Application settings between uses
  1540.  
  1541. + Fix NullPointerException in setVertex()
  1542. https://github.com/processing/processing/pull/3553
  1543. https://github.com/processing/processing/issues/3550
  1544.  
  1545. + Toggling between noLights and PointLight in draw() behaving strangely
  1546. https://github.com/processing/processing/issues/3546
  1547.  
  1548. + NullPointerException in Planets demo
  1549. https://github.com/processing/processing/issues/3551
  1550.  
  1551. + Late breaking fix to repair Tweak mode
  1552. https://github.com/processing/processing/issues/3562
  1553. https://github.com/processing/processing/pull/3563
  1554.  
  1555.  
  1556. [ changes and improvements ]
  1557.  
  1558. + Show contributed examples in the Examples window
  1559. https://github.com/processing/processing/issues/3420
  1560.  
  1561. + Initialize the Find dialog with the current selection
  1562. https://github.com/processing/processing/issues/3457
  1563.  
  1564. + Disable Export button when no platforms selected. In previous releases,
  1565. it would report "done exporting!" but nothing had actually happened.
  1566.  
  1567. + Prevent Export with examples and untitled/unsaved sketches
  1568.  
  1569. + Links in error bar are not selectable nor clickable
  1570. https://github.com/processing/processing/issues/3471
  1571.  
  1572.  
  1573. [ internal/development fixes ]
  1574.  
  1575. + Building: make the download-jdk-macosx target work properly
  1576.  
  1577. + Throw an error when using methods that require sketchPath outside setup()
  1578. https://github.com/processing/processing/issues/3433
  1579.  
  1580. + Cleaned up the advanced OpenGL wiki page
  1581.  
  1582. + cursor(CROSS) breaks when using surface.setTitle()
  1583. https://github.com/processing/processing/issues/3472
  1584.  
  1585.  
  1586. [ fixed earlier ]
  1587.  
  1588. + blend() and copy() are not pixel accurate for copy/scale
  1589. https://github.com/processing/processing/issues/324
  1590. Fixed somewhere between 0179 and 0184
  1591.  
  1592.  
  1593. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  1594.  
  1595.  
  1596. PROCESSING 3.0b1 (REV 0239) - 6 August 2015
  1597.  
  1598. This is the big one! The first beta, which will now be the default download
  1599. on the site. That means we think this is the best release of Processing that's
  1600. currently available, and that nearly everyone should be using it. It doesn't
  1601. mean we've worked out all the bugs just yet, but hey, who has?
  1602.  
  1603. A still-in-progress rundown of the changes in Processing 3 is here:
  1604. https://github.com/processing/processing/wiki/Changes-in-3.0
  1605.  
  1606. 2.x Modes, Tools, and Libraries will need to be updated for 3.x, so if you're
  1607. an author of these, see the notes in the link above. We're also planning some
  1608. sort of online Q & A / office hours / talk to Ben about what's changed session
  1609. to help folks along. We want to help, we just need to find the time.
  1610.  
  1611. And for those into the nitty gritty, or who enjoy lame jokes about esoteric
  1612. technical details, the detailed changes since 3.0 alpha 11 are below.
  1613.  
  1614.  
  1615. [ bug fixes ]
  1616.  
  1617. + The new Welcome screen! was... completely broken
  1618. https://github.com/processing/processing/issues/3474
  1619.  
  1620. + StringIndexOutOfBoundsException while preprocessing
  1621. https://github.com/processing/processing/issues/3531
  1622.  
  1623. + Run/Stop/Debug buttons do not fire if the mouse moves during the click
  1624. https://github.com/processing/processing/issues/3529
  1625.  
  1626. + Some contributions were listed multiple times
  1627. https://github.com/processing/processing/issues/3353
  1628.  
  1629. + Do not filter Ctrl+Alt+? out as menu mnemonics
  1630. https://github.com/processing/processing/issues/3536
  1631. https://github.com/processing/processing/pull/3537
  1632.  
  1633. + Fix delete tab shortcut in toolbar popup
  1634. https://github.com/processing/processing/pull/3535
  1635.  
  1636. + Deleted tab still present in tab menu
  1637. https://github.com/processing/processing/issues/3534
  1638. https://github.com/processing/processing/pull/3542
  1639. https://github.com/processing/processing/pull/3541
  1640.  
  1641. + Make PFont.size protected again
  1642. https://github.com/processing/processing/issues/3519
  1643.  
  1644. + Tweak implementation of PVector.heading()
  1645. https://github.com/processing/processing/issues/3511
  1646.  
  1647. + Fix problem with JAR loading inside createInputRaw()
  1648. https://github.com/processing/processing/pull/3514
  1649.  
  1650.  
  1651. [ changes, because not everything is a bug ]
  1652.  
  1653. + Add new console/errors icons to the tabs in the footer
  1654.  
  1655. + Get images working in the Welcome screen
  1656. https://github.com/processing/processing/issues/3494
  1657.  
  1658. + Add getSurface() method ('surface' is protected in PApplet)
  1659.  
  1660. + Remove 'contrib updates available' dialog box for now. A new version
  1661. is coming soon that will be better-integrated with the editor.
  1662.  
  1663.  
  1664. [ internal changes you'll probably never notice ]
  1665.  
  1666. + Add message that says it's safe to ignore the tools.jar warning
  1667.  
  1668. + Add "git pull" on processing-docs for "dist" target
  1669.  
  1670. + Update to launch4j 3.8
  1671.  
  1672.  
  1673. [ contributions by our fine community ]
  1674.  
  1675. + Fix contribution compatibility check
  1676. https://github.com/processing/processing/pull/3479
  1677.  
  1678. + Update Spanish translation
  1679. https://github.com/processing/processing/pull/3480
  1680.  
  1681. + Fix bug with tab sorting when adding new tabs
  1682. https://github.com/processing/processing/pull/3540
  1683. https://github.com/processing/processing/issues/3099
  1684.  
  1685.  
  1686. [ this summer, Google's paying folks to stay indoors & work on Processing ]
  1687.  
  1688. + CM updates dialog box doesn't open CM
  1689. https://github.com/processing/processing/issues/3481
  1690. https://github.com/processing/processing/pull/3489
  1691.  
  1692. + Adding CM ellipses only when text is long
  1693. https://github.com/processing/processing/pull/3470
  1694.  
  1695. + Include mode imports when rewriting .properties file
  1696. https://github.com/processing/processing/pull/3499
  1697. https://github.com/processing/processing/issues/3492
  1698.  
  1699. + Assortment of patches from gohai's arm-3.0 branch
  1700. https://github.com/processing/processing/pull/3522
  1701.  
  1702.  
  1703. [ Jakub joins Andres in a battle of wits and test of wills against OpenGL ]
  1704.  
  1705. + Implement depth sorting! Use hint(ENABLE_DEPTH_SORT) and say goobye
  1706. to your 3D transparency woes!
  1707. https://github.com/processing/processing/issues/90
  1708. https://github.com/processing/processing/issues/2235
  1709. https://github.com/processing/processing/pull/3507
  1710. https://github.com/processing/processing/pull/3477
  1711. https://github.com/processing/processing/pull/3410
  1712. https://github.com/processing/processing/pull/3372
  1713.  
  1714. + Remove size() from setup() when copying to settings()
  1715. https://github.com/processing/processing/pull/3517
  1716.  
  1717. + Remove mode parameters from createShape(), fixes parameter collision issues
  1718. https://github.com/processing/processing/pull/3516
  1719.  
  1720. + Radius for rect not working on PShape
  1721. https://github.com/processing/processing/issues/2646
  1722.  
  1723. + Bug in arc with createShape()
  1724. https://github.com/processing/processing/issues/3018
  1725.  
  1726. + OpenGL sketch flickers when draw() is missing or empty
  1727. https://github.com/processing/processing/issues/3473
  1728. https://github.com/processing/processing/pull/3521
  1729.  
  1730. + size() errors
  1731. https://github.com/processing/processing/issues/3483
  1732.  
  1733. + rect() with stroke outline renders 1px wider and taller in P2D
  1734. behavior is correct, explanation provided
  1735. https://github.com/processing/processing/issues/2065
  1736. https://github.com/processing/processing/issues/2065
  1737.  
  1738. + setVertex() not working in P3D and P2D
  1739. https://github.com/processing/processing/issues/3022
  1740. https://github.com/processing/processing/pull/3528
  1741.  
  1742. + Add hint(ENABLE_BUFFER_READING) to handle stencil/depth buffers
  1743. https://github.com/processing/processing/pull/3527
  1744. https://github.com/processing/processing/issues/2771
  1745.  
  1746. + ArrayIndexOutOfBoundsException error when enabling depth sorting in P3D
  1747. https://github.com/processing/processing/pull/3477
  1748. https://github.com/processing/processing/issues/3476
  1749.  
  1750. + Fix curves - properly this time
  1751. https://github.com/processing/processing/pull/3501
  1752.  
  1753. + Remove duplicate curve vertex
  1754. https://github.com/processing/processing/pull/3496
  1755. https://github.com/processing/processing/issues/2937
  1756.  
  1757. + JOGL window size is now set properly
  1758. https://github.com/processing/processing/pull/3493
  1759. https://github.com/processing/processing/issues/3223
  1760.  
  1761. + Device parsing on Linux is incorrect, causing "display 1 doesn't exist" msg
  1762. https://github.com/processing/processing/issues/3532
  1763.  
  1764. + Flush geometry when lighting changes, otherwise lights apply to entire scene
  1765. https://github.com/processing/processing/issues/3533
  1766.  
  1767.  
  1768. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  1769.  
  1770.  
  1771. PROCESSING 3.0a11 (REV 0238) - 16 July 2015
  1772.  
  1773. Hopefully the last release before we go to beta.
  1774.  
  1775.  
  1776. [ new additions ]
  1777.  
  1778. + You'll be greeted by a Welcome screen. We haven't finished the text for
  1779. one of these yet, so you'll see some lorem ipsum (fake) text instead.
  1780. We'll wrap that up before the beta release.
  1781. https://github.com/processing/processing/issues/3358
  1782.  
  1783.  
  1784. [ breaking all of the things ]
  1785.  
  1786. + For Tool and Mode authors, you'll need to make some (small) changes.
  1787. These aren't structural, but will require a rebuild of your code.
  1788. Our hope is that this will be the last round of changes for the 3.x
  1789. series, and that it's now safe to update your Modes and Tools to be
  1790. compatible with the final 3.x release. Changes in this release:
  1791.  
  1792. - Several classes have been moved to a new processing.app.ui package.
  1793. The processing.app package was much too unwieldy and made it difficult
  1794. for people to hack on the PDE code.
  1795.  
  1796. - Several functions have moved out of Base and into Util (or Toolkit).
  1797. Most of these are file-related (removeDir() and others), but the
  1798. Base class had simply grown to a ridiculous size. It remains enormous
  1799. but is a little less ridiculous.
  1800.  
  1801. + Removed the init() method from PApplet; it's no longer needed
  1802.  
  1803.  
  1804. [ fixing all of the things ]
  1805.  
  1806. + Show warning when display spanning is turned off with fullScreen(SPAN)
  1807. https://github.com/processing/processing/issues/3381
  1808.  
  1809. + Add note about headless exceptions that points to Github
  1810.  
  1811. + Resize children[] so that getChildren() returns a correctly-sized array
  1812. https://github.com/processing/processing/issues/3347
  1813.  
  1814. + clear() was broken (maybe related to #3317)
  1815. https://github.com/processing/processing/issues/3378
  1816.  
  1817. + PGraphic ignores PNG transparency (regression from 3.0a5, same as #3378)
  1818. https://github.com/processing/processing/issues/3317
  1819.  
  1820. + Move error messages out of PConstants
  1821.  
  1822. + Remove launch(String) since it was calling itself, and anachronistic
  1823.  
  1824. + Sketches with new fullScreen() method should grab focus by default
  1825. https://github.com/processing/processing/issues/3380
  1826.  
  1827. + Sketches not getting focus with Java2D
  1828. https://github.com/processing/processing/issues/3389
  1829.  
  1830. + draw() executes twice when noLoop() called in setup()
  1831. https://github.com/processing/processing/issues/3310
  1832.  
  1833. + displayDensity() not functioning properly
  1834. https://github.com/processing/processing/issues/3436
  1835.  
  1836. + surface.setXxx() handling
  1837. https://github.com/processing/processing/issues/3388
  1838. Methods for setResizable(), setVisible(), setTitle(), setIconImage()
  1839.  
  1840. + Add the "don't use this" warning to the JFrame in PSurfaceAWT
  1841.  
  1842. + ArithmeticException: / by zero when using fonts opened with loadFont()
  1843. https://github.com/processing/processing/issues/3413
  1844.  
  1845. + SVG briefly broken for Java2D
  1846. https://github.com/processing/processing/issues/3417
  1847.  
  1848. + Change how font metrics are pulled to fix text width issues
  1849.  
  1850. + Check alpha when image extension is "unknown"
  1851. https://github.com/processing/processing/issues/3442
  1852.  
  1853. + Add support for more Image types (BGR) with PImage(java.awt.Image)
  1854.  
  1855. + Move Java2D and JavaFX classes to their own packages
  1856.  
  1857.  
  1858. [ multithreading is hard ]
  1859.  
  1860. + Sketch not always showing with empty draw()
  1861. https://github.com/processing/processing/issues/3363
  1862.  
  1863. + Static mode broken with Java2D on Windows and Linux
  1864. https://github.com/processing/processing/issues/3315
  1865.  
  1866. + Sketch sometimes doesn't show with noLoop() on Linux
  1867. https://github.com/processing/processing/issues/3316
  1868.  
  1869. + Window never shows with exported application on 64-bit Linux
  1870. https://github.com/processing/processing/issues/3303
  1871.  
  1872. + Fix presentation mode
  1873.  
  1874. + Re-enable the display menu in Preferences after display added
  1875. Previously, the checkbox menu stayed disabled (though it updated the list)
  1876.  
  1877. + sketch.isReadOnly returns false for examples coming from multiple modes
  1878. https://github.com/processing/processing/issues/773
  1879.  
  1880. + Drag and Drop & "Add File" broken for .pde files in 3.0a10
  1881. https://github.com/processing/processing/issues/3383
  1882.  
  1883. + Show "not compatible" error message in the manager
  1884. https://github.com/processing/processing/issues/3386
  1885.  
  1886. + Add more code for handling low-level errors on startup
  1887.  
  1888. + Update the "Supported Platforms" wiki page with current status
  1889.  
  1890. + displayDensity() not functioning properly
  1891. https://github.com/processing/processing/issues/3436
  1892.  
  1893. + Error message caused by curly bracket in a println string
  1894. https://github.com/processing/processing/issues/3394
  1895.  
  1896. + Tweak mode broken (re: new settings() function)
  1897. https://github.com/processing/processing/issues/3435
  1898.  
  1899. + Add build.xml prompt for OS X developers to download the JDK update
  1900.  
  1901.  
  1902. [ contribution manager ]
  1903.  
  1904. + Change the .properties file syntax a little bit:
  1905. compatibleModesList -> modes
  1906. authorList -> authors
  1907. category -> categories
  1908.  
  1909. + Send list of installed Libraries, Modes, Tools, and Examples on update
  1910. https://github.com/processing/processing/issues/3365
  1911.  
  1912. + Disable contrib manager updates when "check for updates" is turned off
  1913. in Preferences. Also updated the FAQ to cover the changes.
  1914.  
  1915.  
  1916. [ pull requests, summer of code, and other community help ]
  1917.  
  1918. + Use correct localized strings in JavaEditor.java
  1919. https://github.com/processing/processing/pull/3376
  1920.  
  1921. + Dim edit menus as appropriate during selection/no selection/etc
  1922. https://github.com/processing/processing/issues/53
  1923. https://github.com/processing/processing/pull/3419
  1924.  
  1925. + Internationalize MovieMaker.java
  1926. https://github.com/processing/processing/pull/3424
  1927.  
  1928. + Auto-completion does not seem to be working
  1929. https://github.com/processing/processing/issues/3111
  1930.  
  1931. + Re-enable export to application with command line
  1932. https://github.com/processing/processing/pull/3451
  1933. https://github.com/processing/processing/issues/2760
  1934.  
  1935. + Change undefined constructor error message for clarity
  1936. https://github.com/processing/processing/issues/3434
  1937.  
  1938. + Mode problems window wasn't doing line breaks
  1939. https://github.com/processing/processing/issues/3369
  1940. https://github.com/processing/processing/pull/3370
  1941.  
  1942. + Add missing internationalization in app/Sketch.java
  1943. https://github.com/processing/processing/pull/3392
  1944.  
  1945. + Examples window shows contributed examples
  1946. https://github.com/processing/processing/pull/3421
  1947. https://github.com/processing/processing/pull/3421
  1948.  
  1949. + Reworking the Contribution Manager according to Scott's redesign
  1950. https://github.com/processing/processing/pull/3423
  1951.  
  1952. + Finish adding 'examples' contribs
  1953. https://github.com/processing/processing/issues/2953
  1954.  
  1955. + Error during installation of any contribution
  1956. https://github.com/processing/processing/issues/3429
  1957. https://github.com/processing/processing/pull/3438
  1958.  
  1959. + Significant work by Akarshit for Google Summer of Code
  1960. https://github.com/processing/processing/pull/3432
  1961. https://github.com/processing/processing/pull/3452
  1962. https://github.com/processing/processing/pull/3444
  1963. https://github.com/processing/processing/pull/3454
  1964. https://github.com/processing/processing/pull/3465
  1965. https://github.com/processing/processing/pull/3468
  1966. https://github.com/processing/processing/issues/3443
  1967.  
  1968. + Fix NullPointerException in DepthSorter
  1969. https://github.com/processing/processing/pull/3410
  1970.  
  1971.  
  1972. [ retina/hidpi fixes ]
  1973.  
  1974. + Make g.pixelDensity public inside PApplet (so accessible by sketches)
  1975.  
  1976. + Add pixelWidth/Height to PApplet
  1977.  
  1978. + Text looks blurry in GL Retina
  1979. https://github.com/processing/processing/issues/2739
  1980.  
  1981. + Text not getting the correct font in Retina2D
  1982. https://github.com/processing/processing/issues/2617
  1983.  
  1984. + Text is half size in PGraphicsRetina2D
  1985. https://github.com/processing/processing/issues/2738
  1986.  
  1987.  
  1988. [ andres loves opengl ]
  1989.  
  1990. + Add attrib() method
  1991. https://github.com/processing/processing/issues/2963
  1992.  
  1993. + The ortho() function seems broken
  1994. https://github.com/processing/processing/issues/1278
  1995.  
  1996. + Errors with loading SVGs in P3D/P2D
  1997. https://github.com/processing/processing/issues/3379
  1998.  
  1999. + Sketch window briefly appears on top left corner when using OpenGL
  2000. https://github.com/processing/processing/issues/3308
  2001.  
  2002. + beginShape(POINTS) don't show up in P2D
  2003. https://github.com/processing/processing/issues/3029
  2004.  
  2005.  
  2006. [ fixed earlier ]
  2007.  
  2008. + Sketch window is not placed at correct location when running a second time
  2009. https://github.com/processing/processing/issues/3125
  2010.  
  2011. + Full screen needs to ignore prev location setting for frame?
  2012. https://github.com/processing/processing/issues/3305
  2013.  
  2014. + save() and saveFrame() with 2X renderers fails
  2015. https://github.com/processing/processing/issues/3255
  2016.  
  2017. + NPE when using image() created with createGraphics(PGraphicsRetina2D)
  2018. https://github.com/processing/processing/issues/2510
  2019.  
  2020. + Closing OpenGL sketch from the PDE doesn't stop java.exe process
  2021. https://github.com/processing/processing/issues/2335
  2022.  
  2023.  
  2024. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  2025.  
  2026.  
  2027. PROCESSING 3.0a10 (REV 0237) - 9 June 2015
  2028.  
  2029. Huge release! Knocking on the door for beta, this includes many changes
  2030. and improvements for how displays of all kinds (single, multiple, retina,
  2031. high dpi) are handled, plus smoothing, full screen, etc etc.
  2032.  
  2033.  
  2034. [ breaking things for the future ]
  2035.  
  2036. + Added fullScreen() method to make it far easier to run sketches
  2037. using the full screen. Reference notes and explanation here:
  2038. https://github.com/processing/processing-docs/issues/250
  2039. https://github.com/processing/processing/issues/3296
  2040.  
  2041. + smooth() and noSmooth() can only be used once per sketch, in setup().
  2042. See the changes, the explanation, and the discussion here:
  2043. https://github.com/processing/processing-docs/issues/251
  2044. https://github.com/processing/processing/issues/3357
  2045.  
  2046. + Re-opened the Gates of Hell by adding chaining operations to PVector
  2047. https://github.com/processing/processing/issues/257
  2048.  
  2049. + Changed exec() and open() to use varargs. Changed open() to launch()
  2050. to prevent problems with Python Mode.
  2051.  
  2052. + Replaced --full-screen command line option with --present to untangle
  2053. full screen versus the "Present" command that places blanks the rest
  2054. of the screen around a sketch.
  2055.  
  2056. + ortho() function is being reworked to make it compliant
  2057. https://github.com/processing/processing/issues/1278
  2058.  
  2059.  
  2060. [ other changes and additions ]
  2061.  
  2062. + Added new application and export icons. Mmm!
  2063.  
  2064. + Add retina/high-res display support to OpenGL
  2065. https://github.com/processing/processing/issues/2573
  2066.  
  2067. + Add pixelDensity(2) command to enable retina or high-dpi mode for
  2068. your sketch. Make things look beautiful and crisp on expensive hardware!
  2069. https://github.com/processing/processing/issues/3361
  2070.  
  2071. + Added displayDensity() methods to get the pixel density for individual
  2072. displays. displayDensity() returns the density (1 or 2) of the default
  2073. (or currently selected) display, displayDensity(1) returns the density
  2074. of display 1. Guess how you get the density of display 2?
  2075.  
  2076. + Add useful constructors to the Int/Float/StringList classes
  2077.  
  2078.  
  2079. [ bug fixes ]
  2080.  
  2081. + Fix monitor numbering problems
  2082. https://github.com/processing/processing/issues/3309
  2083.  
  2084. + Full screen doesn't work on second window w/o present mode
  2085. https://github.com/processing/processing/issues/3271
  2086.  
  2087. + Full screen on OS X 10.9 has incorrect placement
  2088. https://github.com/processing/processing/issues/3305
  2089.  
  2090. + "Run sketches on display" not working properly
  2091. https://github.com/processing/processing/issues/3264
  2092.  
  2093. + Comments influencing code (preproc issues in parsing)
  2094. https://github.com/processing/processing/issues/3326
  2095.  
  2096. + Sketch not appearing depending on arangement of external display on OS X
  2097. https://github.com/processing/processing/issues/3118
  2098.  
  2099. + Sketch launching on second display that's not currently in use
  2100. https://github.com/processing/processing/issues/3082
  2101.  
  2102. + strokeWeight() in setup() not working for default renderer
  2103. https://github.com/processing/processing/issues/3331
  2104.  
  2105. + Retain original java.awt.Frame when it's available from PSurfaceAWT
  2106.  
  2107. + Set frame icon images for Java2D (dock and cmd-tab)
  2108. https://github.com/processing/processing/issues/257
  2109.  
  2110. + Debug message showing up in 3.0a9 when dragging and dropping files
  2111.  
  2112. + Rolled back to 3.0a5 version of appbundler due to crash on startup
  2113. https://github.com/processing/processing/issues/3359
  2114. https://github.com/processing/processing/issues/3360
  2115. This re-introduces a few bugs related to the serial library and
  2116. scrolling and any other changes later than 16 November 2015
  2117. https://github.com/processing/processing/commits/master/build/macosx/appbundler.jar
  2118. https://github.com/processing/processing/commits/master/build/macosx/appbundler/native/main.m
  2119.  
  2120.  
  2121. [ andres vs opengl, episode eleventy three ]
  2122.  
  2123. + set(0, 0, image) does not set alpha channel to opaque in P2D/P3D
  2124. https://github.com/processing/processing/issues/2125
  2125.  
  2126. + GROUP shapes are broken in 3.0a9
  2127. https://github.com/processing/processing/issues/3336
  2128.  
  2129. + Only a quarter of the sketch is appearing in 2x mode
  2130. https://github.com/processing/processing/issues/3332
  2131. https://github.com/processing/processing/issues/3327
  2132.  
  2133. + Single transparent pixel at end of textures in OpenGL
  2134. https://github.com/processing/processing/issues/115
  2135.  
  2136. + Implement setImpl() instead of set() inside PGraphicsOpenGL
  2137. https://github.com/processing/processing/issues/160
  2138. https://github.com/processing/processing/issues/3012
  2139.  
  2140. + Strange extra lines with PShape 3D
  2141. https://github.com/processing/processing/issues/3006
  2142.  
  2143. + BACKSPACE key is identified as DELETE in OpenGL renderers
  2144. https://github.com/processing/processing/issues/3338
  2145.  
  2146. + More key issues in OpenGL
  2147. https://github.com/processing/processing/issues/3352
  2148.  
  2149. + Set icon for OpenGL windows
  2150. https://github.com/processing/processing/issues/3348
  2151.  
  2152. + save() and saveFrame() with OPENGL renderer fails
  2153. https://github.com/processing/processing/issues/3334
  2154.  
  2155. + Errors in glsl code are only caught when set() is used
  2156. https://github.com/processing/processing/issues/2268
  2157.  
  2158. + Strips when rendering spheres with lights and anti-aliasing
  2159. https://github.com/processing/processing/issues/1185
  2160.  
  2161.  
  2162. [ valuable contributions from the community ]
  2163.  
  2164. + Several Greek translation updates
  2165. https://github.com/processing/processing/issues/3329
  2166. https://github.com/processing/processing/pull/3330
  2167. https://github.com/processing/processing/pull/3340
  2168. https://github.com/processing/processing/pull/3354
  2169.  
  2170. + Add i18n for Archiver Tool and missing text
  2171. https://github.com/processing/processing/pull/3349
  2172.  
  2173. + Fix case-related bugs in Toolkit.setMenuMnemonics()
  2174. https://github.com/processing/processing/pull/3366
  2175.  
  2176. + Contribution manager scroll bar only shows up when needed
  2177. https://github.com/processing/processing/pull/3343
  2178.  
  2179. + Progress bar added to Contribution Manager
  2180. https://github.com/processing/processing/issues/3160
  2181. https://github.com/processing/processing/pull/3319
  2182.  
  2183.  
  2184. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  2185.  
  2186.  
  2187. PROCESSING 3.0a9 (REV 0236) - 19 May 2015
  2188.  
  2189. More work as we head toward beta. Mostly improvements to the GUI
  2190. and fixes for many bugs. So close to beta I can practically smell it.
  2191.  
  2192.  
  2193. [ changes ]
  2194.  
  2195. + Implement more of the bottom half of the editor window GUI
  2196.  
  2197. + Show screen dimensions in the Preferences window for display selector
  2198.  
  2199. + Change how the variables/debug window works. Automatically
  2200. show the window when debugging, hide when not.
  2201. https://github.com/processing/processing/issues/3298
  2202. https://github.com/processing/processing/issues/3091
  2203.  
  2204. + Enabling and disabling the debugger toggles the Step/Continue
  2205. buttons in the toolbar
  2206.  
  2207. + Remove techie options from the Debug menu
  2208. https://github.com/processing/processing/issues/3267
  2209.  
  2210. + Add more visual states to the toolbar buttons
  2211.  
  2212. + Lots of internal cleaning
  2213.  
  2214.  
  2215. [ bug fixes ]
  2216.  
  2217. + Implement Cmd-Q handler on Mac OS X to shut down sketches properly
  2218. https://github.com/processing/processing/issues/3301
  2219.  
  2220. + Changing "background color when Presenting" causes Exception
  2221. https://github.com/processing/processing/issues/3299
  2222.  
  2223. + displayWidth and displayHeight not set properly on startup
  2224. https://github.com/processing/processing/issues/3295
  2225.  
  2226.  
  2227. [ andres vs. opengl, episode 7 ]
  2228.  
  2229. + Offscreen rendering broken in OpenGL renderers
  2230. https://github.com/processing/processing/issues/3292
  2231. https://github.com/processing/processing/issues/3259
  2232.  
  2233. + Initial location of OpenGL window hides the title bar
  2234. https://github.com/processing/processing/issues/2981
  2235.  
  2236. + OpenGL sketches do not terminate, have to be killed
  2237. https://github.com/processing/processing/issues/2982
  2238.  
  2239. + Quitting P3D sketch throws an error
  2240. https://github.com/processing/processing/issues/3293
  2241.  
  2242.  
  2243. [ fixed in 3.0a8, confirmed later ]
  2244.  
  2245. + "Step" not working properly
  2246. https://github.com/processing/processing/issues/3266
  2247.  
  2248. + Cmd-click behavior on function/variable is firing when cmd-click not pressed
  2249. https://github.com/processing/processing/issues/3242
  2250.  
  2251. + Full screen window on second monitor without using present mode
  2252. https://github.com/processing/processing/issues/3271
  2253.  
  2254.  
  2255. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  2256.  
  2257.  
  2258. PROCESSING 3.0a8 (REV 0235) - 17 May 2015
  2259.  
  2260. Stabilizing the mess from 3.0a6 and 3.0a7. Read the release notes for
  2261. those versions (below) if you haven't already.
  2262.  
  2263. If you're using Eclipse or another IDE, be sure to read the "changes"
  2264. section below, for a change in how the size() command works.
  2265.  
  2266.  
  2267. [ fixes ]
  2268.  
  2269. + size() sometimes erratic (i.e default size used) This was often
  2270. seen with large setup() functions, or on more esoteric platforms.
  2271. https://github.com/processing/processing/issues/1672
  2272.  
  2273. + Command line "processing-java" was broken
  2274. https://github.com/processing/processing/issues/3224
  2275.  
  2276. + Sketchbook window requires restart of Processing before updating
  2277. after sketchbook location change.
  2278. https://github.com/processing/processing/issues/3214
  2279.  
  2280. + Replace & Find was reading "Find & Replace"
  2281. https://github.com/processing/processing/issues/3247
  2282.  
  2283. + "One file added to sketch" message when two files added
  2284.  
  2285. + pop() was not implemented correctly in String/Int/FloatList
  2286.  
  2287. + Errors in file name case differences not correctly reported
  2288. https://github.com/processing/processing/issues/3235
  2289.  
  2290. + Single Frame (no screen display) PDF broken
  2291. https://github.com/processing/processing/issues/3280
  2292.  
  2293. + "Buffers have not been created" error for sketches w/o draw()
  2294. https://github.com/processing/processing/issues/2469
  2295.  
  2296.  
  2297. [ changes ]
  2298.  
  2299. + Behind the scenes, the size() method is now moved out of setup()
  2300. and into a method named settings(). The settings() is called before
  2301. setup() and is the only place where size() can be used. If using
  2302. Processing without the PDE (i.e. with another IDE like Eclipse),
  2303. remove the size() method from setup() and instead place it like so:
  2304.  
  2305. public void settings() {
  2306. size(400, 400, P3D); // your size() command here
  2307. }
  2308.  
  2309. The rest of your code remains unchanged. The PDE does this
  2310. transparently, so 99% of people won't even notice this change.
  2311. However, it allows us to fix (and avoid) a lot of really nasty
  2312. complications that come from how Processing lets you switch
  2313. between 2D drawing and OpenGL and even something like PDF with
  2314. simple changes to the size() method.
  2315.  
  2316. We're trying "settings()" as the method name, but that may change
  2317. in a future alpha release. Once we hit beta, it will not change.
  2318.  
  2319. For those familiar with them, the sketchWidth(), sketchHeight(),
  2320. sketchRenderer(), etc methods should no longer be used. This new
  2321. implementation of the settings() method is a simpler solution.
  2322.  
  2323. + Added SVG Export library (works like PDF Export). This has not
  2324. been tested heavily yet.
  2325.  
  2326. + Replace Tweak Mode ColorSelector with JComponent version
  2327. https://github.com/processing/processing/issues/3209
  2328.  
  2329. + Fairly major rewrite of createShape(), shouldn't affect anything,
  2330. but keep an eye out for regressions.
  2331.  
  2332. + Add new String/Int/FloatDict constructors that take an array for
  2333. useful static/<init> initialization
  2334.  
  2335. + Move svgz handling to PApplet, remove objz handling
  2336.  
  2337. + Implement blendMode in FX2D
  2338. https://github.com/processing/processing/issues/3275
  2339.  
  2340. + Added StringList(Object...) constructor to handle a grab bag of objects
  2341.  
  2342. + Added appendUnique() to Int/Float/StringList to only add unique items
  2343. to a list. Replaces the following code, making "set" operations easier:
  2344. if (!theList.hasValue(value)) {
  2345. thiList.append(value);
  2346. }
  2347.  
  2348. + Inside main(), don't set 'args' to a zero-length array if no args
  2349. were passed in, instead leave 'args' null.
  2350.  
  2351.  
  2352. [ debugger ]
  2353.  
  2354. + Debugger "String is null" error when hitting breakpoint
  2355. https://github.com/processing/processing/issues/3265
  2356.  
  2357. + Change "method" to "function" in a few error messages
  2358. https://github.com/processing/processing/issues/3225
  2359.  
  2360. + Error message for incorrect function arguments is wonky
  2361. https://github.com/processing/processing/issues/3268
  2362.  
  2363. + String concatenation mistakes produce odd error messages
  2364. https://github.com/processing/processing/issues/3253
  2365.  
  2366.  
  2367. [ contributed fixes ]
  2368.  
  2369. + Window size not passing into Tweak Mode
  2370. https://github.com/processing/processing/issues/3208
  2371. https://github.com/processing/processing/pull/3227
  2372.  
  2373. + Keep the tab menu at the right-hand side
  2374. https://github.com/processing/processing/pull/3236
  2375.  
  2376. + "Your sketch has been modified externally..." appears erroneously
  2377. https://github.com/processing/processing/issues/3222
  2378.  
  2379. + Prevent breakpoints from causing a reload prompt
  2380. https://github.com/processing/processing/pull/3263
  2381.  
  2382. + Added buffer to file detection time
  2383. https://github.com/processing/processing/pull/3262
  2384.  
  2385.  
  2386. [ akarshit contributions ]
  2387.  
  2388. + Preferences window fixes for Linux
  2389. https://github.com/processing/processing/pull/3232
  2390. https://github.com/processing/processing/issues/3231
  2391.  
  2392. + Clear error message in Contribution Manager after retrying
  2393. https://github.com/processing/processing/pull/3240
  2394. https://github.com/processing/processing/issues/3239
  2395.  
  2396. + Add SOCKS proxy support to the PDE
  2397. https://github.com/processing/processing/issues/2643
  2398. https://github.com/processing/processing/pull/3260
  2399.  
  2400. + Use system proxy by default
  2401. https://github.com/processing/processing/issues/1476
  2402. https://github.com/processing/processing/pull/3251
  2403.  
  2404.  
  2405. [ opengl by andres ]
  2406.  
  2407. + Moved back to JOGL instead of LWJGL for OpenGL
  2408. https://github.com/processing/processing/blob/master/core/README.md
  2409.  
  2410. + OpenGL sketches work only after running a sketch with default renderer
  2411. https://github.com/processing/processing/issues/3218
  2412.  
  2413. + static mode - no setup() / draw() - broken in OpenGL
  2414. https://github.com/processing/processing/issues/3163
  2415.  
  2416. + Deal with some performance issues
  2417. https://github.com/processing/processing/issues/3210
  2418.  
  2419. + Can't run sketches with offscreen PGraphics
  2420. https://github.com/processing/processing/issues/3259
  2421.  
  2422.  
  2423. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  2424.  
  2425.  
  2426. PROCESSING 3.0a7 (REV 0234) - 26 April 2015
  2427.  
  2428. Read the notes in 3.0a6 for major changes! This is only a minor bug fix
  2429. release to take care of a few things that were broken in 3.0a6.
  2430.  
  2431.  
  2432. [ fixes ]
  2433.  
  2434. + Fix bug that prevented the Preferences window from opening
  2435. https://github.com/processing/processing/issues/3215
  2436.  
  2437. + Install/remove buttons not working in the Library/Mode/Tool Managers
  2438. https://github.com/processing/processing/issues/3172
  2439.  
  2440. + Preferences window elements not sized correctly in 3.0a6
  2441. https://github.com/processing/processing/issues/3212
  2442. https://github.com/processing/processing/pull/3217
  2443. https://github.com/processing/processing/pull/3220
  2444.  
  2445. + Fixed Find/Replace layout regressions in 3.0a6
  2446. https://github.com/processing/processing/issues/3213
  2447. https://github.com/processing/processing/pull/3216
  2448.  
  2449. + Avoid minor memory leak in StringList.pop()
  2450.  
  2451.  
  2452. [ known issues ]
  2453.  
  2454. + OpenGL sketches work on Windows (32- and 64-bit) only after running
  2455. a sketch that uses the default renderer
  2456. https://github.com/processing/processing/issues/3218
  2457.  
  2458. + Other issues that are our highest priority for the next release:
  2459. https://github.com/processing/processing/labels/critical
  2460.  
  2461. + Other high priority items to be fixed before 3.0:
  2462. https://github.com/processing/processing/issues?q=is%3Aopen+label%3Ahigh+-label%3Aenhancement
  2463.  
  2464.  
  2465. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  2466.  
  2467.  
  2468. PROCESSING 3.0a6 (REV 0233) - 25 April 2015
  2469.  
  2470. This is the big one! We've jettisoned PApplet as the base class so that
  2471. we can improve performance, reduce flicker, and have a better base from
  2472. which to build better, more modern graphics rendering. More of the
  2473. gory details for the PApplet/PGraphics changes can be found here:
  2474. https://github.com/processing/processing/tree/master/core
  2475.  
  2476. Speaking of breaking things, we're on the road to a new GUI as well:
  2477. https://github.com/processing/processing/issues/3072
  2478. and that means all Modes and some Tools will need to be updated:
  2479. https://github.com/processing/processing/issues/3080
  2480.  
  2481. We've also made major changes to better integrate PDE X, Tweak Mode,
  2482. and other nice features for the default "Java" Mode. These will be the
  2483. center of the changes for 3.x, which is focused on improving the editing
  2484. and debugging experience in general.
  2485.  
  2486. Suffice to say, this is truly an ALPHA quality release. We're pushing it
  2487. out so that we can get more people testing it. If you want something more
  2488. stable, we recommend 3.0a5 (not 2.2.1, that thing is old!)
  2489.  
  2490. Library/Mode/Tool authors: Please help us get 3.0 ready by getting your
  2491. code ready for 3.0! Because 2.x and 3.x contributions are separate, you
  2492. can maintain separate versions if you like (or only support 3.x). You
  2493. can also specify the earliest and latest revisions of Processing that
  2494. your code supports, so that it's only installed with the correct version.
  2495. If anything is unclear, please file an issue. I've not had time to write
  2496. up all the changes yet (and some are still in progress), but what you see
  2497. in this release is representative of where we're headed for 3.0.
  2498.  
  2499.  
  2500. [ known issues ]
  2501.  
  2502. The full list is here: https://github.com/processing/processing/issues/
  2503. but a few that you might be likely to run across:
  2504.  
  2505. + install/remove buttons not working in the managers
  2506. https://github.com/processing/processing/issues/3172
  2507.  
  2508. + static mode - no setup() / draw() - broken in OpenGL
  2509. https://github.com/processing/processing/issues/3163
  2510.  
  2511. + sketch window is not placed at correct location when running a second time
  2512. https://github.com/processing/processing/issues/3125
  2513.  
  2514.  
  2515. [ general fixes and changes ]
  2516.  
  2517. + Merge experimental into the main Java mode, move Java Mode to its own area
  2518.  
  2519. + Deal with ctrl-alt-n regression
  2520. https://github.com/processing/processing/issues/2979
  2521.  
  2522. + Don't add a ^M to files when writing
  2523. https://github.com/processing/processing/issues/3014
  2524.  
  2525. + Add more bulletproofing to the save process
  2526. https://github.com/processing/processing/issues/2923
  2527.  
  2528. + Text improvements for retina displays on OS X
  2529.  
  2530. + Menu mnemonics (alt-f, etc) getting typed into the editor
  2531. https://github.com/processing/processing/issues/3057
  2532.  
  2533. + Opening and closing preferences window prompts user to save unmodified sketch
  2534. https://github.com/processing/processing/issues/3074
  2535.  
  2536. + Internal fixes and cleanups to TweakMode
  2537. https://github.com/processing/processing/issues/2799
  2538.  
  2539. + Implement line numbers in the editor
  2540. https://github.com/processing/processing/issues/3128
  2541.  
  2542. + Run button w/ debugger shouldn't require "continue" before actually starting
  2543. https://github.com/processing/processing/issues/3096
  2544.  
  2545. + Change how platform-specific preferences are handled
  2546.  
  2547. + Auto-insert after ANTLR @SuppressWarnings({ "unused", "unchecked", "cast" })
  2548.  
  2549. + "Your sketch has been modified externally" appearing on OS X
  2550. https://github.com/processing/processing/issues/2852
  2551.  
  2552. + Make sure the JRE downloads correctly before renaming
  2553. https://github.com/processing/processing/issues/2960
  2554.  
  2555. + Update build scripts for Windows and Linux to use JRE downloader Ant Task
  2556. https://github.com/processing/processing/issues/3059
  2557.  
  2558. + Moved to Java 8 because Java 7 will be discontinued
  2559. http://www.oracle.com/technetwork/java/javase/eol-135779.html
  2560. Requires Vista SP2 (let's just say 7), OS X 10.8.3, and Ubuntu 12.04
  2561.  
  2562. + Update ECJ for Java 8 change
  2563. http://download.eclipse.org/eclipse/downloads/drops4/R-4.4.1-201409250400/
  2564.  
  2565. + Update to launch4j 3.6
  2566. http://sourceforge.net/projects/launch4j/files/launch4j-3/3.6/
  2567.  
  2568.  
  2569. [ fixed earlier, not mentioned in revisions.txt ]
  2570.  
  2571. + Move import suggestion to errors console
  2572. https://github.com/processing/processing/issues/2947
  2573.  
  2574. + Server.stop() produces an error: java.net.SocketException: socket closed
  2575. https://github.com/processing/processing/issues/74
  2576. https://github.com/processing/processing/pull/2474
  2577.  
  2578. + NPE when calling Client.ip() after the connection has been closed
  2579. https://github.com/processing/processing/issues/2576
  2580. https://github.com/processing/processing/pull/2922
  2581.  
  2582.  
  2583. [ who loves pull requests? I do. ]
  2584.  
  2585. + Splash screen for Linux
  2586. https://github.com/processing/processing/pull/3005
  2587.  
  2588. + Pressing PgDn in a code without scrollbar gives Exception
  2589. https://github.com/processing/processing/issues/2990
  2590.  
  2591. + Add mnemonics for menus (alt-f to open 'file')
  2592. https://github.com/processing/processing/issues/51
  2593. https://github.com/processing/processing/pull/2382
  2594.  
  2595. + getCaretLocation() bug in syntax.im package
  2596. https://github.com/processing/processing/issues/2934
  2597.  
  2598. + Finish up debian package support
  2599. https://github.com/processing/processing/issues/114
  2600. https://github.com/processing/processing/pull/2972
  2601. https://github.com/processing/processing/issues/2973
  2602. https://github.com/processing/processing/pull/2974
  2603.  
  2604. + Replace ColorChooser PApplets with custom Swing components
  2605. https://github.com/processing/processing/pull/2975
  2606.  
  2607. + Fix encodings, line endings, and mime types in the repo
  2608. https://github.com/processing/processing/issues/2955
  2609. https://github.com/processing/processing/pull/2978
  2610. https://github.com/processing/processing/pull/2977
  2611.  
  2612. + Add control for dependencies (i.e. svg needs xml), needed for export
  2613. https://github.com/processing/processing/issues/109
  2614. https://github.com/processing/processing/pull/3010
  2615.  
  2616. + Lots of Auto Format fixes
  2617. https://github.com/processing/processing/pull/3002
  2618. https://github.com/processing/processing/issues/2540
  2619. https://github.com/processing/processing/issues/1041
  2620.  
  2621. + Update name of sketch in the "Recent" menu
  2622. https://github.com/processing/processing/issues/2984
  2623. https://github.com/processing/processing/pull/3046
  2624.  
  2625. + File change detection rewrite
  2626. https://github.com/processing/processing/pull/3048
  2627. https://github.com/processing/processing/pull/3070
  2628.  
  2629. + Broken Windows build due to launch4j .jar not updated
  2630. https://github.com/processing/processing/issues/3062
  2631. https://github.com/processing/processing/pull/3066
  2632.  
  2633. + Exported Linux sketches must be run from the sketch folder
  2634. https://github.com/processing/processing/issues/1046
  2635. https://github.com/processing/processing/pull/3083
  2636.  
  2637. + processing.net.Server only cleans up internal Clients when trying to write
  2638. https://github.com/processing/processing/issues/3089
  2639. https://github.com/processing/processing/pull/3097
  2640.  
  2641. + Display download percentage when fetching contribution info
  2642. https://github.com/processing/processing/pull/3161
  2643.  
  2644. + Recreating Client instance will cause an out-of-memory error
  2645. https://github.com/processing/processing/issues/1400
  2646. https://github.com/processing/processing/pull/3088
  2647.  
  2648. + Greek translation and new fonts
  2649. https://github.com/processing/processing/pull/3025
  2650.  
  2651. + Show tooltip when hovering over errors
  2652. https://github.com/processing/processing/pull/3119
  2653.  
  2654. + Fix multi-touch horizontal scrolling on OS X
  2655. https://github.com/processing/processing/pull/3170
  2656. https://github.com/processing/processing/issues/180
  2657.  
  2658. + Refactor examples manager window
  2659. https://github.com/processing/processing/issues/3133
  2660. https://github.com/processing/processing/pull/3177
  2661.  
  2662. + Fix ColorChooser cursor
  2663. https://github.com/processing/processing/pull/3186
  2664.  
  2665. + Improve Spanish localization
  2666. https://github.com/processing/processing/pull/3185
  2667.  
  2668. + Internationalization of editor error messages and Greek translations
  2669. https://github.com/processing/processing/pull/3189
  2670.  
  2671. + Improve internationalization and localization in Greek
  2672. https://github.com/processing/processing/pull/3197
  2673.  
  2674. + Fix for "Probably a ++ should go here" messages
  2675. https://github.com/processing/processing/issues/2956
  2676.  
  2677. + Missing opening curly bracket error
  2678. https://github.com/processing/processing/issues/3104
  2679.  
  2680. + Missing parenthesis error message
  2681. https://github.com/processing/processing/issues/3103
  2682.  
  2683.  
  2684. [ pulls from Joel ]
  2685.  
  2686. + Add reference for installed tools and libraries to the Help menu
  2687. https://github.com/processing/processing/issues/943
  2688. https://github.com/processing/processing/pull/2804
  2689.  
  2690. + examples.properties file missing prevents startup
  2691. https://github.com/processing/processing/issues/3037
  2692. https://github.com/processing/processing/pull/3047
  2693.  
  2694. + Several new French translations
  2695. https://github.com/processing/processing/pull/3061
  2696.  
  2697. + contributions.txt now gets deleted and recreated instead of overwritten
  2698. https://github.com/processing/processing/pull/3073
  2699. https://github.com/processing/processing/issues/2994
  2700.  
  2701. + Contrib Manager does not stop parsing contribs.txt if an error exists
  2702. https://github.com/processing/processing/pull/3132
  2703.  
  2704. + Offer to install libraries imported libraries that are not available
  2705. https://github.com/processing/processing/pull/3155
  2706. https://github.com/processing/processing/issues/2566
  2707.  
  2708. + Make fatal errors terminate the pde
  2709. https://github.com/processing/processing/issues/3068
  2710. https://github.com/processing/processing/pull/3069
  2711.  
  2712. + Java 8 method replace() used, removed
  2713. https://github.com/processing/processing/issues/3168
  2714. https://github.com/processing/processing/pull/3169
  2715.  
  2716. + Closing a few unclosed BufferedReaders and InputStreams
  2717. https://github.com/processing/processing/pull/2961
  2718.  
  2719.  
  2720. [ Akarshit pulls away from the pack ]
  2721.  
  2722. + Rewrite preferences window to use proper layout
  2723. https://github.com/processing/processing/issues/67
  2724. https://github.com/processing/processing/issues/2708
  2725. https://github.com/processing/processing/issues/2986
  2726.  
  2727. + Find/Replace dialog changed to GroupLayout
  2728. https://github.com/processing/processing/pull/3190
  2729. https://github.com/processing/processing/pull/3131
  2730.  
  2731. + Issues with cut/copy shortcuts not working
  2732. https://github.com/processing/processing/pull/3138
  2733. https://github.com/processing/processing/issues/3136
  2734. https://github.com/processing/processing/issues/3107
  2735.  
  2736. + IllegalArgumentException when clicking between editor windows
  2737. https://github.com/processing/processing/issues/2530
  2738. https://github.com/processing/processing/pull/3101
  2739.  
  2740. + Newline after a very long line moves the visible area right
  2741. https://github.com/processing/processing/issues/3148
  2742. https://github.com/processing/processing/pull/3196
  2743.  
  2744. + lerpColor() outside of setup()/draw() kills sketch
  2745. https://github.com/processing/processing/issues/3145
  2746.  
  2747. + Use default colorMode() with lerpColor() outside setup()
  2748. https://github.com/processing/processing/pull/3146
  2749.  
  2750. + textAlign(RIGHT) adds extra space to the right
  2751. https://github.com/processing/processing/pull/3078
  2752. https://github.com/processing/processing/issues/3028
  2753.  
  2754. + rectMode() broken for createShape with JAVA2D
  2755. https://github.com/processing/processing/issues/3024
  2756. https://github.com/processing/processing/pull/3102
  2757.  
  2758.  
  2759. [ processing.core ]
  2760.  
  2761. + Remove Applet as the base class.
  2762. https://github.com/processing/processing/tree/master/core
  2763.  
  2764. + Replaced JOGL with LWJGL. Ongoing JOGL support is unclear and LWJGL
  2765. seems to be more consistently maintained. Unfortunately, it trades
  2766. one set of quirks for another.
  2767.  
  2768. + Renamed 2x (hidpi/retina) versions of renderers to JAVA2D_2X, P3D_2X, etc.
  2769.  
  2770. + add warning message when a negative textSize() is used
  2771. https://github.com/processing/processing/issues/3110
  2772.  
  2773. + loadXxxx() methods will truly follow redirects (including http -> https)
  2774. https://github.com/processing/processing-docs/issues/218
  2775.  
  2776. + noSmooth() not sticking, has to be called again inside draw()
  2777. https://github.com/processing/processing/issues/3113
  2778.  
  2779. + Sketch window dimensions off in Java2D
  2780. https://github.com/processing/processing/issues/3129
  2781. https://github.com/processing/processing/pull/3162
  2782.  
  2783. + Dragging sketch window hides it
  2784. https://github.com/processing/processing/issues/3092
  2785.  
  2786. + size(640,360 , P3D) doesn't work properly (fixed in 3.0a5)
  2787. https://github.com/processing/processing/issues/2924
  2788. https://github.com/processing/processing/issues/2925
  2789.  
  2790.  
  2791. [ more contributions! ]
  2792.  
  2793. + saveFrame() doesn't save opaque PNG files
  2794. https://github.com/processing/processing/issues/3031
  2795. https://github.com/processing/processing/pull/3067
  2796.  
  2797. + Fixes to SVG, implement percentages and some named colors
  2798. https://github.com/processing/processing/pull/3205
  2799. https://github.com/processing/processing/issues/2992
  2800.  
  2801. + Add option to save JSON in compact form
  2802. https://github.com/processing/processing/pull/3202
  2803.  
  2804. + Remove extra edges in sphere tessellation
  2805. https://github.com/processing/processing/issues/3193
  2806. https://github.com/processing/processing/pull/3211
  2807.  
  2808. + Add exceptions for FloatList and IntList when using add() w/o enough elements
  2809. https://github.com/processing/processing/pull/3053
  2810. https://github.com/processing/processing/issues/3052
  2811.  
  2812. + Video library is incompatible with 0233
  2813. https://github.com/processing/processing/issues/3114
  2814.  
  2815.  
  2816. [ processing.data ]
  2817.  
  2818. + Ensure # of columns and titles lines up with Table(iterator) constructor
  2819.  
  2820. + Add table header to saveTable() with HTML output
  2821.  
  2822. + Remove extra spaces from HTML output
  2823.  
  2824. + Make save() and write() consistent between JSONObject and JSONArray
  2825.  
  2826. + Add indent=N to saveJSONObject/Array() methods
  2827.  
  2828. + Add 'compact' to JSONArray (see PR for the add to JSONObject)
  2829.  
  2830. + Add push() and pop() to String/Int/FloatList
  2831.  
  2832.  
  2833. [ sketch ]
  2834.  
  2835. + Added E2D, an experimental/enhanced renderer that draws directly
  2836. to the Graphics context without an intermediate image. This greatly
  2837. speeds up performance (especially on retina/hidpi displays), but
  2838. prevents pixel access (no save(), saveFrame(), loadPixels(), etc).
  2839. It also causes some rendering hiccups (frame rate is not as smooth),
  2840. but that's why it's experimental.
  2841.  
  2842. + Remove isGL(), is2D(), is3D(), displayable() from PApplet
  2843. (these were unintentionally auto-imported from PGraphics)
  2844.  
  2845. + Remove pause variable from PApplet (was not documented)
  2846.  
  2847. + Added copy() to PImage (to work like get(), ala PVector)
  2848.  
  2849. + Added getFontRenderContext() to PGraphics
  2850.  
  2851. + Add error message when doing loadFont() on an OTF
  2852. https://github.com/processing/processing/issues/2876
  2853.  
  2854. + Memory usage insane increasing in 3.0a5
  2855. https://github.com/processing/processing/issues/3007
  2856.  
  2857. + Remove set/get/removeCache() methods from PApplet, these should
  2858. have been marked //ignore in PGraphics all along
  2859.  
  2860. + Fix/prevent flicker on startup
  2861. https://github.com/processing/processing/issues/3134
  2862.  
  2863. + static mode - no setup() / draw() - broken in Java2D
  2864. https://github.com/processing/processing/issues/3130
  2865.  
  2866. + Switch to using the EDT for launching sketch and talking to the OS
  2867.  
  2868. + Roll back problematic full screen changes on OS X
  2869. https://github.com/processing/processing/issues/2641
  2870.  
  2871.  
  2872. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  2873.  
  2874.  
  2875. PROCESSING 3.0a5 (REV 0232) - 16 November 2014
  2876.  
  2877. Hello from the University of Denver! I'm here with Casey, Dan, Andres,
  2878. and Manindra working on 3.0. Chris Coleman and Laleh Mehran have been
  2879. hosting us on behalf of the EDP program. It all looks a bit like this:
  2880. https://twitter.com/digitalcoleman/status/533784122179596288
  2881.  
  2882.  
  2883. [ changes ]
  2884.  
  2885. + Removed the sound library. It's now available as its own library
  2886. from the Library Manager.
  2887.  
  2888. + Change how languages are loaded, adding a local override.
  2889.  
  2890. + Update to use JRE/JDK 7u72
  2891.  
  2892. + Implement the active() method for Serial and Server
  2893. https://github.com/processing/processing/issues/2364
  2894. https://github.com/processing/processing/pull/2588
  2895.  
  2896. + Detect CMYK JPEG images and return null
  2897. https://community.oracle.com/thread/1272045?start=0&tstart=0
  2898.  
  2899. + Fix XML.getString() with a default when no attrs are present at all.
  2900. It was causing a NullPointerException; this also fixes getInt(), et al.
  2901.  
  2902. + Fix how dictionary classes return '0' for missing values. Add optional
  2903. second parameter so that it's possible to avoid the exceptions.
  2904.  
  2905. + Fix how nulls are handled with Table.replace()
  2906.  
  2907. + Add (simple) ODS writer to Table
  2908.  
  2909. + Add addRows(Table) method (more efficient, one resize)
  2910.  
  2911. + Support "header" option with ODS files
  2912.  
  2913. + Show a warning when calling getVertexCount() on GROUP or PRIMITIVE shapes
  2914. https://github.com/processing/processing/issues/2873
  2915. https://github.com/processing/processing-docs/issues/167
  2916.  
  2917. + Change code completion preferences a bit. It's still turned off by
  2918. default, but enable it and help us test!
  2919.  
  2920.  
  2921. [ bug fixes ]
  2922.  
  2923. + Remove debug message printed to the console when the control key
  2924. is pressed, when using the new editor.
  2925.  
  2926. + size(640,360 , P3D) doesn't work properly (strange spacing)
  2927. https://github.com/processing/processing/issues/2924
  2928. https://github.com/processing/processing/pull/2925
  2929.  
  2930. + Fix the shortcut keybindings in editor tab popup menu
  2931. https://github.com/processing/processing/issues/179
  2932. https://github.com/processing/processing/pull/2821
  2933.  
  2934. + Fix for ToolTipManager error
  2935. https://github.com/processing/processing/issues/2926
  2936.  
  2937. + Confusing message: The shader doesn't have a uniform called "foo"
  2938. https://github.com/processing/processing/issues/2593
  2939.  
  2940. + Exceptions in P3D / P2D not showing up properly
  2941. https://github.com/processing/processing/issues/2930
  2942.  
  2943.  
  2944. [ contributed fixes ]
  2945.  
  2946. + Cmd + H runs sketch instead of hiding the PDE (OS X)
  2947. https://github.com/processing/processing/issues/2881
  2948.  
  2949. + Migrate to unsynchronized data structures
  2950. https://github.com/processing/processing/pull/2863
  2951.  
  2952. + Improve contrib manager localization
  2953. https://github.com/processing/processing/pull/2870
  2954.  
  2955. + Fix typo in spanish translation
  2956. https://github.com/processing/processing/pull/2906
  2957.  
  2958. + Update ECJ, use 1.7 as source and target Java version
  2959. https://github.com/processing/processing/pull/2907
  2960.  
  2961. + Fix infinite recursion in sound library
  2962. https://github.com/processing/processing/pull/2897
  2963.  
  2964. + Add missing generic type parameters
  2965. https://github.com/processing/processing/pull/2899
  2966.  
  2967. + Remove unused Base.builtOnce instance variable
  2968. https://github.com/processing/processing/pull/2864
  2969.  
  2970. + Other miscellaneous fixes
  2971. https://github.com/processing/processing/pull/2865
  2972.  
  2973. + Moved the language stuff to its own separate folder
  2974. https://github.com/processing/processing/pull/2941
  2975.  
  2976. + Some minor UpdateChecker refactorings
  2977. https://github.com/processing/processing/pull/2830
  2978.  
  2979. + Minor improvements to the Contribution Manager's updates check
  2980. https://github.com/processing/processing/pull/2861
  2981.  
  2982. + Make Cut and Copy in the edit menu active only if some text is selected
  2983. https://github.com/processing/processing/pull/2834
  2984.  
  2985. + Fix renaming from RGB to Rgb.java and others
  2986. https://github.com/processing/processing/pull/2825
  2987.  
  2988. + Sketches should only write to the console of their editor window
  2989. https://github.com/processing/processing/issues/153
  2990. https://github.com/processing/processing/issues/2858
  2991. https://github.com/processing/processing/pull/2827
  2992.  
  2993. + Extend translations and update German language
  2994. https://github.com/processing/processing/pull/2949
  2995.  
  2996. + NullPointerException message when Server writes to a disconnected client
  2997. https://github.com/processing/processing/issues/2577
  2998. https://github.com/processing/processing/pull/2578
  2999.  
  3000. + Fix check in loadShader()
  3001. https://github.com/processing/processing/pull/2867
  3002.  
  3003. + Refined PShader uniform missing message fixes
  3004. https://github.com/processing/processing/pull/2869
  3005.  
  3006. + Use correct parameter types in FloatList methods
  3007. https://github.com/processing/processing/pull/2902
  3008.  
  3009. + Pass correct offset to glCopyTexSubImage2D
  3010. https://github.com/processing/processing/pull/2898
  3011.  
  3012. + beginShape(POINTS) not working for PShape
  3013. https://github.com/processing/processing/issues/2912
  3014. https://github.com/processing/processing/pull/2915
  3015.  
  3016. + Multiple blending fixes & improvements
  3017. https://github.com/processing/processing/pull/2921
  3018. https://github.com/processing/processing/issues/2807
  3019. https://github.com/processing/processing/issues/1224
  3020. https://github.com/processing/processing/pull/2601
  3021. https://github.com/processing/processing/issues/1844
  3022.  
  3023. + Prevent lerpColor from always rounding down
  3024. https://github.com/processing/processing/issues/2812
  3025. https://github.com/processing/processing/pull/2813
  3026.  
  3027. + Allow mask() with PGraphicsJava2D
  3028. https://github.com/processing/processing/pull/2910
  3029.  
  3030. + OpenGL renderers ignore vertex winding in contours
  3031. https://github.com/processing/processing/issues/2665
  3032. https://github.com/processing/processing/pull/2927
  3033.  
  3034. + NPE when calling Client.ip() after the connection has been closed
  3035. https://github.com/processing/processing/issues/2576
  3036. https://github.com/processing/processing/pull/2922
  3037.  
  3038. + 'return' keyword not treated as such when followed by a bracket
  3039. https://github.com/processing/processing/issues/2099
  3040. https://github.com/processing/processing/pull/2958
  3041.  
  3042.  
  3043. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  3044.  
  3045.  
  3046. PROCESSING 3.0a4 (REV 0231) - 12 September 2014
  3047.  
  3048. Another release to deal with a handful of bugs found in the last alpha.
  3049. The next alpha release will contain major changes and break a few libraries
  3050. and tools, so this is an attempt at a final "stable" alpha that can be used
  3051. until all those issues are sorted out.
  3052.  
  3053. [ changes ]
  3054.  
  3055. + Contributions (Libraries, Modes, Tools) are now read from their own
  3056. listing that's specific to Processing 3.
  3057. https://github.com/processing/processing/issues/2850
  3058. https://github.com/processing/processing/issues/2849
  3059.  
  3060. + Made the new editor the default.
  3061.  
  3062. + The OS X default File menu (shown when no windows are open) now has the
  3063. order/naming changes found in the sketch window File menu.
  3064.  
  3065. + Turning off file watching because of errant "this sketch has changed"
  3066. messages. Hopefully this will return soon.
  3067. https://github.com/processing/processing/issues/2852
  3068.  
  3069. + Turned off code completion by default and reset its preference name.
  3070.  
  3071.  
  3072. [ bug fixes ]
  3073.  
  3074. + TGAs from saveFrame() create transparent/black movies with Movie Maker
  3075. https://github.com/processing/processing/issues/2851
  3076.  
  3077. + Fix export problem on Windows when using the new editor
  3078. https://github.com/processing/processing/issues/2806
  3079.  
  3080. + Fix black outline around scaled fonts with the OpenGL renderer
  3081. https://github.com/processing/processing/issues/2845
  3082. https://github.com/processing/processing/pull/2856
  3083.  
  3084. + Several fixes to the contributions manager:
  3085. https://github.com/processing/processing/issues/2798
  3086. https://github.com/processing/processing/issues/2831
  3087.  
  3088.  
  3089. [ internal tweaks ]
  3090.  
  3091. + Optimize creation of boxed primitives
  3092. https://github.com/processing/processing/pull/2826
  3093.  
  3094. + Add static modifier to inner classes that don't access parent
  3095. https://github.com/processing/processing/pull/2839
  3096.  
  3097. + Fix localization in OS X (requires writing property files)
  3098. https://github.com/processing/processing/pull/2844
  3099.  
  3100.  
  3101. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  3102.  
  3103.  
  3104. PROCESSING 3.0a3 (REV 0230) - 26 August 2014
  3105.  
  3106. The 3.0 process continues as we've wrapped up a very successful
  3107. Google Summer of Code, and have also been integrating contributions
  3108. (internationalization!) from some helpful community members.
  3109.  
  3110. In particular, Jakub Valtar, Darius M, and Frederico Bond are my heroes:
  3111. https://github.com/processing/processing/commits/master?author=jakubvaltar
  3112. https://github.com/processing/processing/commits/master?author=federicobond
  3113. https://github.com/processing/processing/commits/master?author=voidplus
  3114.  
  3115.  
  3116. [ changes ]
  3117.  
  3118. + Removed toolbar buttons except for start/stop. This is part of a larger
  3119. set of GUI changes for 3.0. At the moment it makes the design really
  3120. awkward, but we needed to take the step in preparation for the larger
  3121. changes to come.
  3122.  
  3123.  
  3124. [ fixes and updates ]
  3125.  
  3126. + The sound library is now available for 64-bit Windows and Linux.
  3127. 32-bit versions are still in the works.
  3128.  
  3129. + Don't write sketch.properties unless it's a non-default mode
  3130. https://github.com/processing/processing/issues/2531
  3131.  
  3132. + Add another NaN check when sorting FloatList/Dict classes.
  3133. If all values were NaN, an ArrayIndexOutOfBoundsException was thrown.
  3134.  
  3135. + PShape for JAVA2D (in progress)
  3136. https://github.com/processing/processing/pull/2756
  3137.  
  3138. + Add trim() method to the XML library to remove whitespace #text.
  3139.  
  3140. + Maximizing window leads to erroneous mouse coordinates
  3141. https://github.com/processing/processing/issues/2562
  3142.  
  3143.  
  3144. [ summer of code ]
  3145.  
  3146. + Fixes for mode/tool installation
  3147. https://github.com/processing/processing/pull/2705
  3148.  
  3149. + Fix mode updating to work properly
  3150. https://github.com/processing/processing/issues/2579
  3151.  
  3152. + Contribution manager temp folders weren't always deleting
  3153. https://github.com/processing/processing/issues/2606
  3154.  
  3155. + Problems when deleting a mode
  3156. https://github.com/processing/processing/issues/2507
  3157.  
  3158. + Autocompletion dialog box sticking
  3159. https://github.com/processing/processing/issues/2741
  3160.  
  3161. + Line warning indicators next to scrollbar break after moving around text
  3162. https://github.com/processing/processing/issues/2655
  3163.  
  3164. + Code completion generates wrong code
  3165. https://github.com/processing/processing/issues/2753
  3166.  
  3167. + Code completion: Hide overloaded methods unless inside parentheses
  3168. https://github.com/processing/processing/issues/2755
  3169.  
  3170. + Close auto-completion suggestion box when deleting/backspacing code
  3171. https://github.com/processing/processing/issues/2757
  3172.  
  3173. + Error checking too aggressive in the current alpha
  3174. https://github.com/processing/processing/issues/2677
  3175.  
  3176. + If 'void' left out before setup or draw, cryptic error message ensues
  3177. http://code.google.com/p/processing/issues/detail?id=8
  3178. https://github.com/processing/processing/issues/47
  3179.  
  3180. + Improve how the Contributions Manager handles no internet connection
  3181. https://github.com/processing/processing/pull/2800
  3182.  
  3183. + Added examples-package as a new contribution type
  3184. https://github.com/processing/processing/pull/2795
  3185. https://github.com/processing/processing/issues/2444
  3186. https://github.com/processing/processing/issues/2582
  3187.  
  3188. + Contributions Managers now show specific titles
  3189. https://github.com/processing/processing/pull/2777
  3190.  
  3191. + Add rank (starred / recommended) to contributions manager items
  3192. https://github.com/processing/processing/issues/2580
  3193.  
  3194.  
  3195. [ contributions ]
  3196.  
  3197. + Add internationalization (support for other languages)
  3198. https://github.com/processing/processing/issues/632
  3199. https://github.com/processing/processing/pull/2084
  3200. http://code.google.com/p/processing/issues/detail?id=593
  3201. https://github.com/processing/processing/pull/2704
  3202. https://github.com/processing/processing/pull/2725
  3203. https://github.com/processing/processing/pull/2726
  3204. https://github.com/processing/processing/pull/2770
  3205. https://github.com/processing/processing/pull/2780
  3206.  
  3207. + Add localizations (support for individual languages)
  3208. Japanese https://github.com/processing/processing/pull/2688
  3209. Spanish https://github.com/processing/processing/pull/2691
  3210. and https://github.com/processing/processing/pull/2769
  3211. Dutch https://github.com/processing/processing/pull/2694
  3212. French https://github.com/processing/processing/pull/2695
  3213. Portugese https://github.com/processing/processing/pull/2701
  3214. Korean https://github.com/processing/processing/commit/7b60e2ded9ca81f6a5a08a818aaf84ee4bb029e3
  3215. Turkish https://github.com/processing/processing/pull/2740
  3216. Chinese https://github.com/processing/processing/pull/2748
  3217.  
  3218. + Add polling to detect file system changes
  3219. https://github.com/processing/processing/issues/1939
  3220. https://github.com/processing/processing/pull/2628
  3221. https://github.com/processing/processing/pull/2794
  3222. https://github.com/processing/processing/issues/2759
  3223.  
  3224. + Indent breaks when hitting enter before spaces
  3225. https://github.com/processing/processing/issues/2004
  3226. https://github.com/processing/processing/pull/2690
  3227.  
  3228. + Localize status messages and contributions panel
  3229. https://github.com/processing/processing/pull/2696
  3230.  
  3231. + Prevent adding files to read-only sketches
  3232. https://github.com/processing/processing/issues/2459
  3233. https://github.com/processing/processing/pull/2697
  3234.  
  3235. + Add thread names for easier debugging and profiling
  3236. https://github.com/processing/processing/pull/2729
  3237.  
  3238. + Fix firstLine when modifying lines above it
  3239. https://github.com/processing/processing/issues/2654
  3240. https://github.com/processing/processing/pull/2674
  3241.  
  3242. + Clean up completion panel styling when using Nimbus LAF
  3243. https://github.com/processing/processing/pull/2718
  3244. https://github.com/processing/processing/pull/2762
  3245.  
  3246. + Implement support for enums
  3247. https://github.com/processing/processing/issues/1390
  3248. http://code.google.com/p/processing/issues/detail?id=1352
  3249. https://github.com/processing/processing/pull/2774
  3250.  
  3251. + Combining char/int/etc casts in one statement causes preproc trouble
  3252. https://github.com/processing/processing/issues/1936
  3253. https://github.com/processing/processing/pull/2772
  3254.  
  3255. + Make --output optional in the command line version
  3256. https://github.com/processing/processing/pull/1866
  3257. https://github.com/processing/processing/issues/1855
  3258. https://github.com/processing/processing/issues/1816
  3259.  
  3260. + Fix unneeded scroll bar display in code completion suggestion box
  3261. https://github.com/processing/processing/pull/2763
  3262.  
  3263. + Replace Thread with invokeLater in PreferencesFrame
  3264. https://github.com/processing/processing/pull/2811
  3265.  
  3266. + Initialize the ColorSelector tool on demand
  3267. https://github.com/processing/processing/pull/2823
  3268.  
  3269. + Call applet.exit() instead of System.exit() from Present Mode's 'stop'
  3270. https://github.com/processing/processing/pull/2680
  3271.  
  3272. + Drawing RECT PShape with rounded corners crashes the sketch
  3273. https://github.com/processing/processing/issues/2648
  3274.  
  3275. + Corrected a typo in Tessellator#addQuadraticVertex()
  3276. https://github.com/processing/processing/pull/2649
  3277.  
  3278. + Fix tiny typo in Table writeHTML()
  3279. https://github.com/processing/processing/pull/2773
  3280.  
  3281.  
  3282. [ fixed earlier but un-noted ]
  3283.  
  3284. + PShape disableStyle() does not work with createShape()
  3285. https://github.com/processing/processing/issues/1523
  3286.  
  3287. + Multisampled offscreen PGraphics don't clear the screen properly
  3288. https://github.com/processing/processing/issues/2679
  3289.  
  3290.  
  3291. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  3292.  
  3293.  
  3294. PROCESSING 3.0a2 (REV 0229) - 31 July 2014
  3295.  
  3296. The 3.0 train gains steam and continues to hurtle down the track.
  3297.  
  3298.  
  3299. [ changes ]
  3300.  
  3301. + Added a new sketchbook location, so that you can have separate sketchbooks
  3302. with 2.0 and 3.0 releases. The downside is that they won't stay in sync,
  3303. but the upside is that sketches that haven't been updated, or conflicting
  3304. Libraries, Modes, or Tools won't cause trouble with the other version.
  3305. The new preference is called sketchbook.location.three (the old preference
  3306. was sketchbook.location). If you already have a 2.0 sketchbook, that will
  3307. be used by default with 3.0 until you change it in the Preferences window.
  3308.  
  3309. + Neglected to mention with the previous release that the video library has
  3310. been removed from the default download. This decreases the size of the
  3311. Processing download by about 20%. In addition, it was only the video
  3312. library for the platform being downloaded, and with the return of cross-
  3313. platform application export, that could cause sadness. To use the video
  3314. library, use the "Add Library..." menu and select it from the list.
  3315.  
  3316. + Added a new preference for the 3.0 sketchbook location, so that a separate
  3317. sketchbook (and with it, different Modes, Tools, and Libraries) can be
  3318. used with Processing 3.0 versus older versions of 2.x.
  3319.  
  3320. + Remove default menu bar hack for OS X
  3321. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8022667
  3322.  
  3323. + Move to native OS X full screen (supported in 10.7 and later)
  3324. https://github.com/processing/processing/issues/2641
  3325. This allows us to remove native code for hiding the menu bar.
  3326. But it may introduce more quirks, we'll have to test it out.
  3327.  
  3328.  
  3329. [ fixes ]
  3330.  
  3331. + The Examples weren't included in 3.0a1. Oops.
  3332. https://github.com/processing/processing/issues/2652
  3333.  
  3334. + Fix "No such file or directory" error when exporting on Mac OS X.
  3335. This bug actually meant that OS X apps weren't signed
  3336. https://github.com/processing/processing/issues/2614
  3337.  
  3338. + Prevent opening sketches multiple times
  3339. https://github.com/processing/processing/issues/2506
  3340.  
  3341. + Disable Mac OS X export button on other platforms
  3342. https://github.com/processing/processing/issues/2642
  3343.  
  3344. + Removed duplicate 'fonts' folder in the download
  3345.  
  3346. + Removed welcome message from the sound library
  3347.  
  3348. + Get the 'modified' indicator working on OS X document windows again
  3349. https://github.com/processing/processing/issues/2194
  3350.  
  3351. + Do bounds check on setVertex(PVector)
  3352. https://github.com/processing/processing/issues/2556
  3353.  
  3354. + Using createGraphics() w/o begin/endDraw(), don't attempt drawing w/ image()
  3355. https://github.com/processing/processing/issues/2208
  3356.  
  3357.  
  3358. [ the data classes ]
  3359.  
  3360. + Add copy() method to Table
  3361.  
  3362. + Return null from getString() with float and double values that are NaN.
  3363. Fixes how saveTable() works (writes blank entries instead of NaN).
  3364.  
  3365. + get(5) with an empty Int/Float/StringList was returning 0
  3366. https://github.com/processing/processing/pull/2343
  3367.  
  3368. + FloatDict and FloatList should always put NaN values at the end on sort.
  3369.  
  3370. + Add print() method to the various data types.
  3371.  
  3372.  
  3373. [ summer of code ]
  3374.  
  3375. + URL opening problem fixed by use of getCanonicalPath() on Windows
  3376. https://github.com/processing/processing/issues/2656
  3377.  
  3378. + If Server constructor fails, throw an exception
  3379. https://github.com/processing/processing/issues/2604
  3380.  
  3381. + Clear status messages in the Contribution Manager
  3382. https://github.com/processing/processing/pull/2667
  3383. https://github.com/processing/processing/issues/2599
  3384.  
  3385. + Add a progress bar for slow "Save As" (and "Add File") operations
  3386. http://code.google.com/p/processing/issues/detail?id=31
  3387. https://github.com/processing/processing/issues/70
  3388. https://github.com/processing/processing/pull/2370
  3389.  
  3390. + NullPointerException in addBreakpointComments() when saving sketch
  3391. https://github.com/processing/processing/issues/2675
  3392.  
  3393. + Run button was staying highlighted permanently
  3394. https://github.com/processing/processing/issues/2676
  3395.  
  3396. + Dialog box for new tab/rename tab/sketch
  3397. https://github.com/processing/processing/issues/2431
  3398.  
  3399. X Fixed issue where the browser wasn't opening the reference properly
  3400. https://github.com/processing/processing/pull/2657
  3401.  
  3402.  
  3403. [ you request, we pull ]
  3404.  
  3405. + Insert tabs properly when prefs set for tabs mode
  3406. https://github.com/processing/processing/pull/2607
  3407.  
  3408. + Improve the appearance when using the Nimbus LAF
  3409. https://github.com/processing/processing/pull/2671
  3410.  
  3411. + Implement A and a (elliptical arcs)
  3412. https://github.com/processing/processing/issues/169
  3413. http://code.google.com/p/processing/issues/detail?id=130
  3414. https://github.com/processing/processing/pull/2659
  3415.  
  3416. + Fix typo in StringList.insert()
  3417. https://github.com/processing/processing/pull/2672
  3418. https://github.com/processing/processing/issues/2548
  3419.  
  3420. + PImage resize() causes images to not draw
  3421. https://github.com/processing/processing/issues/2228
  3422. https://github.com/processing/processing/pull/2324
  3423.  
  3424.  
  3425. [ fixed in earlier releases ]
  3426.  
  3427. + maxHeapSize typo in the build scripts
  3428. https://github.com/processing/processing/issues/2603
  3429.  
  3430. + for() loop with nothing inside parens crashes Auto Format
  3431. https://github.com/processing/processing/issues/2141
  3432.  
  3433. + Chinese text is overlapped in Processing 2.1 editor
  3434. https://github.com/processing/processing/issues/2173
  3435.  
  3436. + Implement Windows menu in the PDE
  3437. https://github.com/processing/processing/issues/584
  3438.  
  3439. + Default font fixes (merged for 2.2.1 or earlier)
  3440. https://github.com/processing/processing/issues/2331
  3441. https://github.com/processing/processing/pull/2338
  3442.  
  3443. + image resize() takes oddly long time
  3444. https://github.com/processing/processing/issues/5
  3445.  
  3446.  
  3447. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  3448.  
  3449.  
  3450. PROCESSING 3.0a1 (REV 0228) - 26 July 2014
  3451.  
  3452. Kicking off the 3.0 release process. The focus for Processing 3 is improving
  3453. the editor and the coding process, so we'll be integrating what was formerly
  3454. PDE X as the main editor.
  3455.  
  3456. This release also includes a number of bug fixes and changes, based on
  3457. in-progress Google Summer of Code projects and a few helpful souls on Github.
  3458.  
  3459. Please contribute to the Processing 3 release by testing and reporting bugs.
  3460. Or better yet, helping us fix them and submitting pull requests.
  3461.  
  3462.  
  3463. [ contributed fixes! ]
  3464.  
  3465. + Fix blendMode() problems in the default renderer (thanks Jakub Valtar!)
  3466. https://github.com/processing/processing/issues/2012
  3467. https://github.com/processing/processing/issues/2275
  3468. https://github.com/processing/processing/issues/2276
  3469. https://github.com/processing/processing/issues/2483
  3470.  
  3471. + Lighting issues with non-planar triangle strips or quad strips
  3472. https://github.com/processing/processing/issues/2014
  3473. https://github.com/processing/processing/issues/2018
  3474. https://github.com/processing/processing/pull/2644
  3475.  
  3476. + Set the application name on Linux
  3477. https://github.com/processing/processing/issues/2534
  3478. https://github.com/processing/processing/pull/2584
  3479.  
  3480. + Serial library not working on export
  3481. https://github.com/processing/processing/issues/2559
  3482.  
  3483. + Fix build problems on Windows
  3484. https://github.com/processing/processing/issues/2603
  3485. https://github.com/processing/processing/pull/2610
  3486.  
  3487. + filter() not applying to images produced by saveframe() consistently
  3488. https://github.com/processing/processing/issues/2619
  3489.  
  3490. + drawLatch in PJOGL can be null after requesting frame rendering
  3491. https://github.com/processing/processing/issues/2630
  3492.  
  3493.  
  3494. [ summer of code ]
  3495.  
  3496. + Line coloring incorrect for filtered contribution listings
  3497. https://github.com/processing/processing/issues/2583
  3498. https://github.com/processing/processing/pull/2598
  3499.  
  3500. + Added Present's background color as an option to the Preferences window
  3501. https://github.com/processing/processing/pull/2568
  3502.  
  3503. + Check for updates on startup
  3504. https://github.com/processing/processing/pull/2636
  3505.  
  3506. + Avoid problems with out-of-date contribution list
  3507. https://github.com/processing/processing/issues/2572
  3508.  
  3509. + Integrate tweak mode into the new editor
  3510. https://github.com/processing/processing/pull/2624
  3511.  
  3512. + Implementation of a list of open sketches in the Sketch menu
  3513. https://github.com/processing/processing/pull/2551
  3514.  
  3515. + Add preference to set the present color
  3516. https://github.com/processing/processing/pull/2568
  3517.  
  3518. + Fix a problem where mode menu selection would change even if
  3519. the change was canceled due to the sketch being modified
  3520. https://github.com/processing/processing/issues/2615
  3521.  
  3522. + Add date and time stamps to the Contribution Manager
  3523. https://github.com/processing/processing/pull/2651
  3524.  
  3525.  
  3526. [ more bug fixes ]
  3527.  
  3528. + Prevent the current Mode from being de-selected
  3529. https://github.com/processing/processing/issues/2545
  3530.  
  3531. + Prevent ArrayIndexOutOfBoundsException when calling min/maxValue()
  3532. on a FloatDict that only contains NaN values
  3533.  
  3534. + Last row was being skipped on tables with the 'newlines' option set
  3535.  
  3536. + Debug table parsing with header rows
  3537.  
  3538. + Bug fix for setting Table data types
  3539.  
  3540. + Fixes for new Table(Iterable). Category data types were not importing
  3541. their dictionary, column titles weren't set, and performance improvements
  3542. were badly needed.
  3543.  
  3544. + When using setColumnType(), replace nulls with missingInt, missingFloat, etc
  3545. Formerly, this was throwing a NullPointerException.
  3546.  
  3547.  
  3548. [ changes ]
  3549.  
  3550. + A new sound library has been added, and Minim has been removed. Minim
  3551. will now available via the Contributions Manager.
  3552.  
  3553. + Add copy() method to PVector
  3554.  
  3555. + Major performance improvements to parsing w/ the 'newlines' option
  3556.  
  3557. + add getColumnTitle(int) and getColumnTitles() to TableRow interface
  3558.  
  3559.  
  3560. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  3561.  
  3562.  
  3563. PROCESSING 2.2.1 (REV 0227) - 19 May 2014
  3564.  
  3565. A handful of bug fixes, the most prominent rolls back a change that broke
  3566. PDE X and other Modes and Tools.
  3567.  
  3568. + Bring back setIcon(Frame) for PDE X and others
  3569. https://github.com/processing/processing-experimental/issues/64
  3570.  
  3571. + Add additional code for crashing when the Mode is changed or new editor
  3572. windows opened.
  3573.  
  3574. + Use mouseReleased() instead of mousePressed() in the color selector,
  3575. otherwise it registers the release as a click in the color window
  3576. https://github.com/processing/processing/issues/2514
  3577.  
  3578. + Missing 'version' in contribution properties file causes NullPointerException
  3579. https://github.com/processing/processing/issues/2517
  3580.  
  3581. + A handful of fixes to Auto Format
  3582. https://github.com/processing/processing/pull/2271
  3583.  
  3584. + Command line tools not working on OS X due to AppleDouble file boogers.
  3585. https://github.com/processing/processing/issues/2520
  3586.  
  3587. + Make "Archive Sketch" Tool force a .zip file extension
  3588. https://github.com/processing/processing/issues/2526
  3589.  
  3590. + Event handling modifications in video and serial libraries w/ Python Mode
  3591. https://github.com/processing/processing/pull/2527
  3592. https://github.com/processing/processing/pull/2528
  3593. https://github.com/processing/processing/pull/2529
  3594.  
  3595. + Permit mouse PRESS to set mouseX/mouseY
  3596. https://github.com/processing/processing/pull/2509
  3597.  
  3598. + Fix for video: the loop() method was broken in the last release.
  3599. https://github.com/processing/processing/issues/2524
  3600.  
  3601. + Updated reference files included in the download.
  3602.  
  3603.  
  3604. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  3605.  
  3606.  
  3607. PROCESSING 2.2 (REV 0226) - 12 May 2014
  3608.  
  3609. Major changes to, and improvements upon, how "Export to Application" works.
  3610. Plus dozens of bug fixes for all manner of atrocities.
  3611.  
  3612.  
  3613. [ bug fixes and additions ]
  3614.  
  3615. + Sketches only starting once, or half-starting and hanging on Mac OS X.
  3616. A major problem on OS X, thanks to David Fokkema for tracking down a fix.
  3617. https://github.com/processing/processing/issues/2402
  3618. https://github.com/processing/processing/pull/2455
  3619.  
  3620. + Re-open current sketch in new mode editor if file extension is compatible.
  3621. This was a regression in 2.1.2 due to the Python Mode changes.
  3622. https://github.com/processing/processing/pull/2457
  3623. https://github.com/processing/processing/issues/2456
  3624.  
  3625. + Crash in the 'recent' menu on startup
  3626. https://github.com/processing/processing/issues/2463
  3627.  
  3628. + Avoid conflict when some goofball has installed JNA DLLs in your path.
  3629. https://github.com/processing/processing/issues/2239
  3630.  
  3631. + Add support for "import static" syntax from Java
  3632. https://github.com/processing/processing/issues/8
  3633. https://github.com/processing/processing/pull/2273
  3634.  
  3635. + Improve error handling during Tool loading. In previous releases, an
  3636. out of date QuickReference Tool was able to hang Processing. No longer.
  3637. https://github.com/processing/processing/issues/2229
  3638.  
  3639. + Save the previous open dialog so that we return to the directory
  3640. https://github.com/processing/processing/pull/2366
  3641.  
  3642. + "if-else" block formatting wasn't following Processing conventions
  3643. https://github.com/processing/processing/issues/364
  3644. https://github.com/processing/processing/pull/2477
  3645.  
  3646. + Tab characters not recognized or handled in the editor (since 2.1)
  3647. https://github.com/processing/processing/issues/2180
  3648. https://github.com/processing/processing/issues/2183
  3649.  
  3650. + Chinese text is overlapped in Processing 2.1 editor
  3651. https://github.com/processing/processing/issues/2173
  3652. https://github.com/processing/processing/pull/2318
  3653. https://github.com/processing/processing/pull/2323
  3654.  
  3655.  
  3656. [ export to application ]
  3657.  
  3658. + The return of multi-platform export! Create applications for Windows
  3659. and Linux while using OS X. Create a Linux application from Windows.
  3660. Against my better judgement, we're supporting it again. It's extremely
  3661. difficult, but was disappointing to remove it earlier.
  3662.  
  3663. + When exporting with local Java embedded, always use that version
  3664. https://github.com/processing/processing/issues/2349
  3665.  
  3666. + Change Windows export to use launch4j instead of our custom launcher.
  3667. This will fix many, many problems, but may introduce some new ones.
  3668.  
  3669. + Windows (64-bit) now creates a proper .exe instead of a .bat file
  3670. https://github.com/processing/processing/issues/923
  3671.  
  3672. + Exported apps on Windows 64 were not quite working correctly
  3673. https://github.com/processing/processing/issues/2468
  3674.  
  3675. + Improved icons on Windows for exported apps
  3676.  
  3677. + Add additional language and explanation to the Export dialog box
  3678.  
  3679. + Make it possible to edit the background colors for full screen as well as
  3680. the stop button color directly from the Export dialog box
  3681. https://github.com/processing/processing/issues/69
  3682.  
  3683. + Exported apps reporting as "damaged" on OS X
  3684. https://github.com/processing/processing/issues/2095
  3685. You'll have to install Xcode to remove the warnings, but it's possible
  3686.  
  3687.  
  3688. [ core ]
  3689.  
  3690. + Fix for splice() throwing a ClassCastException with other object types
  3691. https://github.com/processing/processing/issues/1445
  3692. https://github.com/processing/processing/pull/2461
  3693.  
  3694. + Add candDraw() method to the retina renderer to fix embedding problems
  3695.  
  3696. + Fix sketchPath() issue when used in other environments (i.e. Eclipse)
  3697.  
  3698. + Substitute MOVE cursor with HAND on OS X
  3699. https://github.com/processing/processing/issues/2358
  3700.  
  3701. + Allow textWidth() with the default font
  3702. https://github.com/processing/processing/issues/2331
  3703. https://github.com/processing/processing/pull/2338
  3704.  
  3705. + Bug in relative moveto commands for SVG
  3706. https://github.com/processing/processing/issues/2377
  3707.  
  3708. + Add a constructor to bind Server to a specific address
  3709. https://github.com/processing/processing/issues/2356
  3710.  
  3711. + Fonts from loadFont() show up as blocks in P3D (regression)
  3712. https://github.com/processing/processing/issues/2465
  3713.  
  3714. + loadPixels() problems in OpenGL
  3715. https://github.com/processing/processing/issues/2493
  3716.  
  3717.  
  3718. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  3719.  
  3720.  
  3721. PROCESSING 2.1.2 (REV 0225) - 15 April 2014
  3722.  
  3723. Lots of small bug fixes plus some additional changes to support
  3724. the new Python Mode, coming soon: https://github.com/jdf/processing.py
  3725.  
  3726.  
  3727. [ the pde ]
  3728.  
  3729. + The PDE was using 15% of CPU while just sitting idle. Thanks to
  3730. David Fokkema for the fix (and pull request).
  3731. https://github.com/processing/processing/issues/1561
  3732. https://github.com/processing/processing/pull/2451
  3733.  
  3734. + Fix exception caused by Runner when it can't find location
  3735. https://github.com/processing/processing/issues/2346
  3736. https://github.com/processing/processing/pull/2359
  3737.  
  3738. + Serial: Update to latest upstream (fixes potential port handle leak)
  3739. https://github.com/processing/processing/pull/2361
  3740.  
  3741. + Add affordance for mode developers to run from Eclipse
  3742. https://github.com/processing/processing/pull/2422
  3743.  
  3744. + Non-PDE extensions for modes cause a crash
  3745. https://github.com/processing/processing/issues/2419
  3746.  
  3747. + Remove some hardcoding for .pde as extension
  3748. https://github.com/processing/processing/issues/2420
  3749.  
  3750. + Update code signing for Processing.app for Mavericks changes
  3751. https://github.com/processing/processing/issues/2453
  3752.  
  3753.  
  3754. [ the core ]
  3755.  
  3756. + sketchPath() was returning user.home in exported apps on OS X
  3757. https://github.com/processing/processing/issues/2181
  3758.  
  3759. + Fix bug in StringDict(Reader) that wasn't setting the indices hashmap
  3760.  
  3761. + Call revalidate() via reflection so that build works under 1.6 (using
  3762. 1.6 very much not supported, but we need it for regression testing).
  3763.  
  3764. + Some text rendering improvements. Fairly limited in what we can fix here.
  3765.  
  3766. + PGraphics.colorCalcARGB(int, float) wasn't properly capping alpha values
  3767. https://github.com/processing/processing/issues/2439
  3768.  
  3769. + Make sure that the window background color isn't the same as the default
  3770. sketch background color (otherwise the sketch area isn't clear).
  3771. https://github.com/processing/processing/issues/2297
  3772.  
  3773. + Fix for occasional NullPointerException in paint()
  3774. https://github.com/processing/processing/issues/2354
  3775.  
  3776.  
  3777. [ andres vs opengl, episode 225 ]
  3778.  
  3779. + copy() under OPENGL uses upside-down coordinates for cropping
  3780. https://github.com/processing/processing/issues/2345
  3781.  
  3782. + Video on Windows causes exception
  3783. https://github.com/processing/processing/issues/2327
  3784.  
  3785. + Shape Font Rendering was broken with the OpenGL Renderer
  3786. https://github.com/processing/processing/issues/2375
  3787.  
  3788. + Depth buffer shouldn't be cleared when depth mask is disabled
  3789. https://github.com/processing/processing/issues/2296
  3790.  
  3791. + Set pixels transparent by default in P2D/P3D
  3792. https://github.com/processing/processing/issues/2207
  3793.  
  3794. + Unwind depth sorting because it was breaking DXF export
  3795. https://github.com/processing/processing/issues/2404
  3796.  
  3797. + Sketch hangs if sketchRenderer() returns an OpenGL renderer
  3798. https://github.com/processing/processing/issues/2363
  3799.  
  3800. + "buffer" uniform triggers shader compilation error
  3801. https://github.com/processing/processing/issues/2325
  3802. buffer has been renamed to ppixels for shaders
  3803.  
  3804. + noLoop() clears screen on Windows 8
  3805. https://github.com/processing/processing/issues/2416
  3806.  
  3807. + Fix pixels[] array for video capture
  3808. https://github.com/processing/processing/issues/2424
  3809.  
  3810.  
  3811. [ fixed in earlier releases ]
  3812.  
  3813. + draw() called again before finishing on OS X (retina issue)
  3814. https://github.com/processing/processing/issues/1709
  3815.  
  3816. + get() not always setting alpha channel when used with point()
  3817. https://github.com/processing/processing/issues/1756
  3818.  
  3819. + support for geometry and tessellation shaders (on desktop)
  3820. https://github.com/processing/processing/issues/2252
  3821.  
  3822.  
  3823. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  3824.  
  3825.  
  3826. PROCESSING 2.1.1 (REV 0224) - 21 January 2014
  3827.  
  3828. Several fixes for issues in 2.1 that weren't found in the 2.1 beta release.
  3829. Still a number of known issues, but this cleans up several of the biggies.
  3830.  
  3831. + Fixed infinite loop in Find/Replace
  3832. https://github.com/processing/processing/issues/2082
  3833.  
  3834. + Updated to Minim 2.2
  3835. https://github.com/processing/processing/pull/2250
  3836.  
  3837. + Minor change to bracket handling
  3838. https://github.com/processing/processing/pull/2313
  3839.  
  3840. + On the command line version, --no-java wasn't working properly
  3841. https://github.com/processing/processing/issues/2182
  3842.  
  3843. + get() + video requires loadPixels in P2D/P3D
  3844. https://github.com/processing/processing/issues/2202
  3845.  
  3846.  
  3847. [ windows ]
  3848.  
  3849. + Export to Application was broken on Windows
  3850. https://github.com/processing/processing/issues/2219
  3851.  
  3852. + Right-click on selection was causing text to de-select on Windows
  3853. https://github.com/processing/processing/issues/2210
  3854.  
  3855.  
  3856. [ mac os x ]
  3857.  
  3858. + On Mac OS X, the app was called procesing.app.Base
  3859. https://github.com/processing/processing/issues/2217
  3860.  
  3861. + Better support for native libraries in exported applications on OS X
  3862. https://github.com/processing/processing/pull/2269
  3863.  
  3864.  
  3865. [ serial library ]
  3866.  
  3867. + readStringUntil() missing from new serial library
  3868. https://github.com/processing/processing/issues/2174
  3869.  
  3870. + Miscellaneous pdates to the serial library
  3871. https://github.com/processing/processing/pull/2265
  3872.  
  3873. + Serial (apears to be) running slowly
  3874. https://github.com/processing/processing/issues/2249
  3875. https://github.com/processing/processing/issues/2214
  3876.  
  3877. + Read a single character at a time to emulate RXTX behavior
  3878. https://github.com/processing/processing/pull/2240
  3879.  
  3880. + Add basic tests for throughput and latency
  3881. https://github.com/processing/processing/pull/2225
  3882.  
  3883. + Add a debug() method to Serial
  3884. https://github.com/processing/processing/pull/2237
  3885.  
  3886. + Switch the examples over to use printArray()
  3887. https://github.com/processing/processing/pull/2226
  3888.  
  3889. + Handle the UnsatisfiedLinkError when loading the native library fails
  3890. https://github.com/processing/processing/pull/2266
  3891.  
  3892.  
  3893. [ core fixes ]
  3894.  
  3895. + PImage resize() causes PImage not to be rendered in JAVA2D
  3896. https://github.com/processing/processing/issues/2179
  3897.  
  3898. + Remove make.sh from core source folder... ancient
  3899.  
  3900. + Remove println() from the dataPath() method
  3901.  
  3902. + Add special case for 'null' to println()
  3903.  
  3904. + Added print() method to IntList
  3905.  
  3906. + Fix esoteric typo with alpha and color
  3907. https://github.com/processing/processing/issues/2230
  3908.  
  3909. + pushStyle/popStyle should save/restore blendMode
  3910. https://github.com/processing/processing/issues/2232
  3911.  
  3912.  
  3913. [ opengl updates ]
  3914.  
  3915. + PImage copy() function used with P2D flips the image
  3916. https://github.com/processing/processing/issues/2171
  3917.  
  3918. + Filter shaders don't need to use the texture uniform
  3919. https://github.com/processing/processing/issues/2204
  3920.  
  3921. + texture() bug with stroke() in P2D
  3922. https://github.com/processing/processing/issues/2205
  3923.  
  3924. + Allow sharing of GL context amongst multiple windows
  3925. https://github.com/processing/processing/issues/1698
  3926.  
  3927. + Texture sampling setting ignored when creating an offscreen PGraphics
  3928. https://github.com/processing/processing/issues/1900
  3929.  
  3930. + Rounded rectangle broken with Processing 2.1 P3D renderer
  3931. https://github.com/processing/processing/issues/2193
  3932.  
  3933. + Clear the global PGL on dispose()
  3934. https://github.com/processing/processing/pull/2279
  3935.  
  3936. + Pie arcs have stroke between endpoints in P2D/P3D
  3937. https://github.com/processing/processing/issues/2233
  3938.  
  3939.  
  3940. [ missing in the 2.1 release notes ]
  3941.  
  3942. + init() not called on tools until later
  3943. https://github.com/processing/processing/issues/1859
  3944.  
  3945. + Finish changes so the PDE can use an unmodified JRE
  3946. https://github.com/processing/processing/issues/1840
  3947.  
  3948.  
  3949. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  3950.  
  3951.  
  3952. PROCESSING 2.1 (REV 0223) - 27 October 2013
  3953.  
  3954. There have been major changes since 2.0.3, most of them are outlined in
  3955. the release notes for 2.1 beta 1 (look down a few dozen lines).
  3956.  
  3957. This release includes a few updates to fix problems introduced in the beta
  3958. release, as well as additional general bug fixes, especially for OpenGL.
  3959.  
  3960. + Added an option to not embed the Java runtime into an exported application.
  3961. This saves you the 100 MB footprint, but requires your users to install
  3962. Java 7u45 or later. Details on the same page that nobody read last time:
  3963. http://wiki.processing.org/w/Export_Info_and_Tips
  3964.  
  3965. + The new println() (see the beta 1 notes) makes some old code behave a
  3966. little differently. In the past, println() with an array would write
  3967. out the array, one element per line, with the index in the front. i.e.:
  3968. PFont.list()) would write something like this to the console:
  3969.  
  3970. [0] "Serif"
  3971. [1] "SansSerif"
  3972. [2] "Monospaced"
  3973. [3] "Dialog"
  3974. [4] "DialogInput"
  3975. [5] "ACaslonPro-Bold"
  3976. [6] "ACaslonPro-BoldItalic"
  3977. ...and so on
  3978.  
  3979. Now it's going to write out something like:
  3980.  
  3981. Serif SansSerif Monospaced Dialog DialogInput ACaslonPro-Bold...
  3982.  
  3983. To get the old behavior, use printArray(). It's the price of progress,
  3984. and shouldn't really "break" anyone's code since it's just writing to the
  3985. console. We think the new syntax outweighs the downside of the change.
  3986.  
  3987. With arrays of primitive types (int[], float[], anything that's not an
  3988. object), we've added code so that println() works as before. But we
  3989. can't do the same for arrays of objects, such as String.
  3990.  
  3991. + The preference for font smoothing (anti-aliasing) in the editor has been
  3992. reset in this release. Fonts are unusably gross on OS X (and Linux)
  3993. without smoothing and Oracle's version of Java (now in use with 2.1),
  3994. and many longtime users have anti-aliasing turned off. You can still
  3995. turn off smoothing in the Preferences window, but the results may be poor.
  3996. https://github.com/processing/processing/issues/2164
  3997. https://github.com/processing/processing/issues/2160
  3998.  
  3999.  
  4000. [ bug fixes ]
  4001.  
  4002. + Fix dataPath() problem with OS X (was breaking Movie on export)
  4003.  
  4004. + Command line processing-java was broken in 2.1 beta 1 on OS X
  4005. https://github.com/processing/processing/issues/2159
  4006.  
  4007. + Fix a situation where processing-java would return 0 instead of 1 on errors
  4008. https://github.com/processing/processing/issues/1798#issuecomment-26711847
  4009.  
  4010. + Alpha values from the pixels array were coming back as 0
  4011. https://github.com/processing/processing/issues/2030
  4012.  
  4013. + Additional UI font tweaks due to decreased legibility with Oracle Java
  4014. https://github.com/processing/processing/issues/2135
  4015.  
  4016.  
  4017. [ OpenGL updates ]
  4018.  
  4019. + Using sketchQuality() does not work properly with P3D, OPENGL, P2D
  4020. https://github.com/processing/processing/pull/2157
  4021.  
  4022. + Fix crashes when the sketch window is resized
  4023. https://github.com/processing/processing/issues/1880
  4024. https://github.com/processing/processing/pull/2156
  4025.  
  4026. + scale() wasn't affecting stroke weight in P3D
  4027. https://github.com/processing/processing/issues/2162
  4028.  
  4029. + Add set(boolean) to PShader
  4030. https://github.com/processing/processing/issues/1991
  4031. https://github.com/processing/processing/pull/1993
  4032.  
  4033. + Add PMatrix.preApply(PMatrix)
  4034. https://github.com/processing/processing/pull/2146
  4035. https://github.com/processing/processing/issues/2145
  4036.  
  4037. + Updated to another version of JOGL (jogl-2.1-b1115, gluegen-2.1-b735)
  4038. for OS X 10.9 support.
  4039.  
  4040. + Add warning when no uv texture coordinates are supplied
  4041. https://github.com/processing/processing/issues/2034
  4042.  
  4043. + Flicker issues when resizing P2D/P3D/OPENGL
  4044. https://github.com/processing/processing/issues/15
  4045.  
  4046. + Additional fix for occasional flash/flicker with drawing complex scenes
  4047. https://github.com/processing/processing/commit/cca2f08a24ef892c494f5a75aa0e4b01de7e5d8a
  4048.  
  4049.  
  4050. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  4051.  
  4052.  
  4053. PROCESSING 2.1 beta 1 (REV 0222) - 20 October 2013
  4054.  
  4055. This release contains major changes. The big ones:
  4056.  
  4057. + Java 7 is now used across all platforms. On Mac OS X,
  4058. we're now embedding Java 7u45. More info here:
  4059. http://wiki.processing.org/w/Supported_Platforms#Java_Versions
  4060.  
  4061. + Major changes have been made to Export to Application.
  4062. Read here: http://wiki.processing.org/w/Export_Info_and_Tips
  4063.  
  4064. + print() and println() now make debugging fun! They can now take any
  4065. number of parameters, which means that code like:
  4066. println(x, y, mouseX, mouseY);
  4067. will print out
  4068. 3 5 142 220
  4069. No more println(x + " " + y + " " + mouseX + " " + mouseY);
  4070. that was for suckers!
  4071.  
  4072. + A new serial library has been added! The results of Gottfried Haider's
  4073. Google Summer of Code project now replaces the old serial library.
  4074.  
  4075. And everyone should wish Casey Reas happy birthday today!
  4076. This release is my birthday present for him. What did you get him?
  4077.  
  4078. Here's a more detailed rundown of what else is in this release:
  4079.  
  4080.  
  4081. [ new features and additions ]
  4082.  
  4083. + For people using Eclipse, the new print() and println() methods add
  4084. some quirks because of how println() works for arrays in previous
  4085. versions of Processing. When printing an array, you should instead use
  4086. the new printArray() function, which works the same as the old println().
  4087. This will help avoid the compiler warnings with Eclipse and others.
  4088. In the PDE, this should be transparent, because warnings are not shown.
  4089. https://github.com/processing/processing/issues/2056
  4090.  
  4091. + Update the JavaDoc, remove java.* package prefix ugliness. Also link
  4092. out to the online version of the Oracle documentation.
  4093.  
  4094. + Major work on the source and the build scripts as we completed the
  4095. transition to Java 7, and away from Apple's deprecated Java 6.
  4096. http://wiki.processing.org/w/Supported_Platforms#Mac_OS_X
  4097.  
  4098. + Incorporated a version of Oracle's appbundler for OS X build. Made heavy
  4099. modifications to the original version to add features and simplify.
  4100.  
  4101. + Culled un-needed resources from the Java 7 runtime to save space.
  4102. Unfortunately Java 7 is also much larger than Java 6, so the size change
  4103. isn't as considerable as we would hope.
  4104.  
  4105. + Remove unused/outdated 'Mangler' Tool example
  4106.  
  4107. + Remove video library for other platforms in download. This saves
  4108. significant space because we're not doing cross-platform export anymore.
  4109.  
  4110. + Update apple.jar file with new version
  4111. https://developer.apple.com/legacy/library/samplecode/AppleJavaExtensions/Introduction/Intro.html
  4112.  
  4113. + Update build instructions on Github
  4114. https://github.com/processing/processing/wiki/Build-Instructions
  4115. https://github.com/processing/processing/issues/1629
  4116.  
  4117. + Many changes to the Supported Platforms page
  4118. http://wiki.processing.org/w/Supported_Platforms
  4119.  
  4120. + Updates to the Export page to cover changes in this release
  4121. http://wiki.processing.org/w/Export_Info_and_Tips
  4122.  
  4123. + Removed the 32- and 64-bit selector from the Preferences on OS X.
  4124. Java 7 on OS X only supports 64-bit, so 32-bit is no longer available.
  4125.  
  4126.  
  4127. [ editor fixes ]
  4128.  
  4129. + Deal with null/missing folders for Tools and Modes
  4130. https://github.com/processing/processing/issues/2068
  4131.  
  4132. + Non-compliant libraries cause crash on "Add Library"
  4133. https://github.com/processing/processing/issues/2026
  4134.  
  4135. + Bad tools could bring down the environment
  4136. http://code.google.com/p/processing/issues/detail?id=798
  4137. https://github.com/processing/processing/issues/836
  4138.  
  4139. + Open new PDE maximized when current PDE is maximized
  4140. https://github.com/processing/processing/pull/2037
  4141.  
  4142. + cmd-left was bringing up the text area popup, causing X Mode weirdness
  4143. https://github.com/processing/processing/issues/2103
  4144.  
  4145.  
  4146. [ core bug fixes ]
  4147.  
  4148. + Screen stops updating sometimes with retina displays on OS X
  4149. https://github.com/processing/processing/issues/1699
  4150. This was an Apple bug, and is fixed by our switch to Oracle's Java 7.
  4151.  
  4152. + Background color for present mode had no effect
  4153. https://github.com/processing/processing/issues/2071
  4154. https://github.com/processing/processing/pull/2072
  4155.  
  4156. + Add desktopPath() and desktopFile() methods for testing (not finished)
  4157.  
  4158. + Unicode NLF causing problems in XML files
  4159. https://github.com/processing/processing/issues/2100
  4160.  
  4161. + Fix image transparency in PDF output
  4162. https://github.com/processing/processing/pull/2070
  4163.  
  4164. + Java2D images crash after being resized
  4165. https://github.com/processing/processing/issues/2113
  4166.  
  4167. + Constrain lerpColor() between 0 and 1. Unlike lerp(), where it might
  4168. make mathematical sense, going outside the boundary colors produces
  4169. really messy results.
  4170.  
  4171. + JSONObject/Array.format(-1) not working on embedded JSONObjects
  4172. https://github.com/processing/processing/issues/2119
  4173.  
  4174. + Fix insertRow() bug with Table
  4175. https://github.com/processing/processing/issues/2137
  4176.  
  4177.  
  4178. [ opengl updates ]
  4179.  
  4180. + Updated to JOGL 2.1.0
  4181. https://github.com/processing/processing/issues/2136
  4182.  
  4183. + Fixed inconsistency with P2D and resetMatrix()
  4184. https://github.com/processing/processing/issues/2087
  4185.  
  4186. + Deal with text rendering problems
  4187. https://github.com/processing/processing/issues/2109
  4188.  
  4189. + Fix textSize() problem with P2D
  4190. https://github.com/processing/processing/issues/2073
  4191.  
  4192. + Repair incorrectly applied transformations in retained mode
  4193. https://github.com/processing/processing/issues/2097
  4194.  
  4195. + push/popStyle() was causing color problems with P2D/P3D
  4196. https://github.com/processing/processing/issues/2102
  4197.  
  4198. + Child SVG elements were misplaced when rendering with P2D/P3D
  4199. https://github.com/processing/processing/issues/2086
  4200.  
  4201. + SUBTRACT and DIFFERENCE blend modes are swapped
  4202. https://github.com/processing/processing/issues/2075
  4203.  
  4204. + Throw an error for textureMode(REPEAT)
  4205. https://github.com/processing/processing/issues/2052
  4206.  
  4207. + Vertex codes were not being properly set in P2D/P3D
  4208. https://github.com/processing/processing/issues/2131
  4209.  
  4210. + Some box normals were inverted
  4211. https://github.com/processing/processing/issues/2151
  4212.  
  4213.  
  4214. [ new serial library ]
  4215.  
  4216. + Incorporate the new serial library. Woohoo!
  4217. https://github.com/processing/processing/pull/2093
  4218.  
  4219. + 64-bit version of serial library
  4220. http://code.google.com/p/processing/issues/detail?id=1237
  4221. https://github.com/processing/processing/issues/1275
  4222.  
  4223. + Closed several serial bugs because they're no longer relevant:
  4224. http://code.google.com/p/processing/issues/detail?id=52
  4225. http://code.google.com/p/processing/issues/detail?id=318
  4226. https://github.com/processing/processing/issues/2114
  4227. https://github.com/processing/processing/issues/2066
  4228. https://github.com/processing/processing/issues/1460
  4229. https://github.com/processing/processing/issues/1374
  4230.  
  4231.  
  4232. [ font fixes and changes ]
  4233.  
  4234. + Add ability to change the editor (and console) font from a menu
  4235. in the Preferences window.
  4236. https://github.com/processing/processing/issues/2078
  4237.  
  4238. + Add ability to change the console font size from the Preferences window.
  4239. http://code.google.com/p/processing/issues/detail?id=226
  4240. https://github.com/processing/processing/issues/265
  4241.  
  4242. + Allow editor and console font changes without restart.
  4243.  
  4244. + Anti-aliasing fix for the editor line status.
  4245.  
  4246. + Change to bold instead of semibold version of Source Code Pro.
  4247. The semibold wasn't mapping properly as the same family.
  4248.  
  4249. + Use the same font in the console as the editor.
  4250.  
  4251. + Fix Windows/Linux console font issues.
  4252.  
  4253.  
  4254. [ movie maker ]
  4255.  
  4256. + Fix default gamma issues inside MovieMaker by adding extra atom
  4257.  
  4258. + TGA files cause Movie Maker to not work properly
  4259. https://github.com/processing/processing/issues/1933
  4260.  
  4261. + Fix file selection dialog with MovieMaker (instead of the nasty
  4262. Swing-based version that was in use)
  4263.  
  4264. + Add support for many other image file types to Movie Maker
  4265.  
  4266.  
  4267. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  4268.  
  4269.  
  4270. PROCESSING 2.0.3 (REV 0221) - 5 September 2013
  4271.  
  4272. Lots of bug fixes, primarily a ton of work by Andres to improve
  4273. OpenGL rendering with P2D and P3D.
  4274.  
  4275.  
  4276. [ andres vs the volcano ]
  4277.  
  4278. + blendMode() change causes OpenGL renderer to be very slow
  4279. https://github.com/processing/processing/issues/2021
  4280.  
  4281. + Serious OpenGL performance issues on OS X, this was fixed
  4282. with the JOGL update in 2.0.2, but we neglected to note it.
  4283. https://github.com/processing/processing/issues/1714
  4284.  
  4285. + P2D low quality text rendering
  4286. https://github.com/processing/processing/issues/1972
  4287.  
  4288. + Fix issues with slow text rendering and OpenGL
  4289. https://github.com/processing/processing/issues/2025
  4290.  
  4291. + Corrupted text with large font and OpenGL
  4292. https://github.com/processing/processing/issues/1869
  4293.  
  4294. + loadFont hangs on Processing 2.0 with any OpenGL renderer
  4295. https://github.com/processing/processing/issues/1854
  4296.  
  4297. + Rendering artifacts on the diagonal line (topleft to bottomright) in P2D
  4298. https://github.com/processing/processing/issues/1964
  4299.  
  4300. + loadShape doesn't load OBJ files in subdirectories properly
  4301. https://github.com/processing/processing/issues/2003
  4302.  
  4303. + more OpenGL issues fixed by JOGL or newer drivers
  4304. https://github.com/processing/processing/issues/1986
  4305.  
  4306. + Vertical offset when sketch height is indivisible by 2
  4307. https://github.com/processing/processing/issues/1985
  4308.  
  4309. + ellipse() causes RuntimeException: java.lang.OutOfMemoryError
  4310. https://github.com/processing/processing/issues/1941
  4311.  
  4312. + beginShape()...endShape() lines look wrong at joins/caps with P2D
  4313. https://github.com/processing/processing/issues/1927
  4314.  
  4315. + Problem with bit shifting and video
  4316. https://github.com/processing/processing/pull/2023
  4317. https://github.com/processing/processing/pull/2022
  4318. https://github.com/processing/processing/issues/2021
  4319.  
  4320. + Copy doesn't produce a true copy with P2D and P3D renderers
  4321. https://github.com/processing/processing/issues/1924
  4322.  
  4323. + Additional improvements to memory handling with images
  4324. https://github.com/processing/processing/issues/1975
  4325.  
  4326. + Additional memory handling changes for render buffers
  4327. https://github.com/processing/processing/issues/1776
  4328.  
  4329. + PShape does not draw arc properly
  4330. https://github.com/processing/processing/issues/1990
  4331.  
  4332. + PShape style is not restored after calling enableStyle in P2D/P3D
  4333. https://github.com/processing/processing/issues/2061
  4334.  
  4335.  
  4336. [ other bug fixes ]
  4337.  
  4338. + Fix options parsing on loadTable() to handle spaces.
  4339.  
  4340. + PVector.angleBetween() returns 0 for 3D vectors whenever x and y are both 0
  4341. https://github.com/processing/processing/issues/2045
  4342. https://github.com/processing/processing/pull/2046
  4343.  
  4344.  
  4345. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  4346.  
  4347.  
  4348. PROCESSING 2.0.2 (REV 0220) - 14 August 2013
  4349.  
  4350. Many small bug fixes and lots of work on the Library/Tool/Mode Manager.
  4351. Full screen is back for Windows, and lots more.
  4352.  
  4353.  
  4354. [ bug fixes ]
  4355.  
  4356. + Fix Windows issues with associating .pde files
  4357. https://github.com/processing/processing/issues/286
  4358. http://code.google.com/p/processing/issues/detail?id=247
  4359.  
  4360. + Present Mode does not work properly on Windows
  4361. https://github.com/processing/processing/issues/1955
  4362.  
  4363. + pixels[] array not updated with Capture and P2D/P3D
  4364. https://github.com/processing/processing/issues/1852
  4365.  
  4366. + Unable to get TAB key event with P2D/P3D renderer
  4367. https://github.com/processing/processing/issues/1967
  4368.  
  4369. + Setting an INT4 uniform in PShader causes an out of bounds exception
  4370. https://github.com/processing/processing/issues/1994
  4371.  
  4372. + Fix "less less" typo
  4373. https://github.com/processing/processing/issues/1928
  4374.  
  4375. + Slash breaks syntax highlighting when spaces are involved
  4376. https://github.com/processing/processing/issues/1681
  4377. Fix from Github user hamzaissa - thanks!
  4378.  
  4379. + selectInput() in exported OS X sketch treats .app package as a folder
  4380. https://github.com/processing/processing/issues/1959
  4381.  
  4382. + Code with a NUL character causes an error
  4383. https://github.com/processing/processing/issues/1973
  4384. Also remove NUL characters when loading PDE files
  4385.  
  4386. + Allow delete of files in unsaved sketches
  4387. https://github.com/processing/processing/issues/1942
  4388. https://github.com/processing/processing/pull/1945
  4389.  
  4390. + UnsatisfiedLinkError was causing huge/unreadable message
  4391.  
  4392. + selectInput() in exported OS X sketch treats .app package as a folder
  4393. https://github.com/processing/processing/issues/1959
  4394.  
  4395. + Retain blendMode() between frames
  4396. https://github.com/processing/processing/issues/1962
  4397.  
  4398.  
  4399. [ contribution managers ]
  4400.  
  4401. + Support multiple categories for libraries
  4402. https://github.com/processing/processing/issues/1970
  4403.  
  4404. + Notify users that Modes and Tools require restart.
  4405. https://github.com/processing/processing/issues/1782
  4406. https://github.com/processing/processing/issues/1504
  4407. http://code.google.com/p/processing/issues/detail?id=1466
  4408.  
  4409. + Change the location of the manager download to something more stable.
  4410.  
  4411. + Restrict library categories to the ones in the document. If it's not
  4412. correct, shows up as 'other'.
  4413.  
  4414. + Catch Errors (not just Exceptions) when loading libraries, modes,
  4415. and tools. Handles UnsupportedClassVersionError and other quirks.
  4416.  
  4417. + Redo handling of "old" versions of contributions.
  4418.  
  4419. + Update example list when library is installed
  4420. https://github.com/processing/processing/issues/1909
  4421. https://github.com/processing/processing/pull/1925
  4422.  
  4423.  
  4424. [ data, data, data ]
  4425.  
  4426. + Error in IntList and FloatList insert()
  4427. https://github.com/processing/processing/issues/1929
  4428.  
  4429. + Add a sort() method to Table.
  4430.  
  4431. + Implement version of Table that takes a dictionary file. Syntax is:
  4432. Table t = loadTable("bigdata.tsv", "dictionary=bigdata-dict.tsv")
  4433. This allows you to set the data type of columns before loading, which
  4434. provides much better performance and lower memory usage.
  4435.  
  4436. + Constructing table from an Iterator is missing
  4437. https://github.com/processing/processing/issues/1956
  4438.  
  4439. + Add sum() to IntList and FloatList
  4440. https://github.com/processing/processing/issues/1893
  4441.  
  4442. + When using increment() on IntList, make sure the index exists and
  4443. automatically resize the list if necessary. This is more in keeping
  4444. with increment() in the Dict classes.
  4445.  
  4446. + getSubset() broken in IntList, StringList, and missing from FloatList
  4447. https://github.com/processing/processing/issues/1979
  4448.  
  4449. + Add join() method to Int/Float/StringList
  4450.  
  4451. + Add getContent(defaultValue) to XML
  4452.  
  4453. + Add isNull() (returns boolean) to JSONObject/Array
  4454. https://github.com/processing/processing/issues/2009
  4455.  
  4456. + Add getXxxx(xxx, defaultValue) methods to JSONObject/Array
  4457. https://github.com/processing/processing/issues/2007
  4458.  
  4459.  
  4460. [ internal changes you'll never notice... unless I broke something ]
  4461.  
  4462. + Add an exception wrapper for startup, hopefully we can catch/debug
  4463. more "Processing can't start!" issues with this.
  4464.  
  4465. + Update JNA from 3.2.4 to 3.5.2.
  4466.  
  4467. + Updated JOGL to 2.0.2.
  4468.  
  4469. + Added methods to move files to Trash/Recycle Bin where available.
  4470.  
  4471. + Implement basic proxy server support for update checking and the
  4472. contribution managers.
  4473. https://github.com/processing/processing/issues/1476
  4474.  
  4475. + Basic getShape(ch) implementation for font glyph shapes. Not finished
  4476. and (therefore) not yet documented.
  4477.  
  4478. + Change QUAD_BEZIER_VERTEX to QUADRATIC_VERTEX to match the API call
  4479. (because this lives inside PConstants).
  4480.  
  4481. + Add retina switch for PApplet to set useActive with OS X and 7u40.
  4482. Prevents speed/performance issues with old sketches on retina macs.
  4483.  
  4484. + Add error message for raspberry pi (and others?) about int buffers
  4485. https://github.com/processing/processing/issues/2010
  4486.  
  4487.  
  4488. [ changes ]
  4489.  
  4490. + Experimental Mode has been removed from the default download,
  4491. so that it can be updated more frequently. Install it and help us
  4492. test what will become the 3.0 release of Processing!
  4493.  
  4494. + Add "Processing Foundation" to the Help menu.
  4495. https://github.com/processing/processing/issues/1908
  4496.  
  4497.  
  4498. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  4499.  
  4500.  
  4501. PROCESSING 2.0.1 (REV 0219) - 21 June 2013
  4502.  
  4503. Bug fixes for some of what ailed the Processing 2.0 release, including
  4504. two contributed from Josh Giesbrecht. Thanks Josh!
  4505.  
  4506. [ bug fixes ]
  4507.  
  4508. + Modes, Tools, Libraries not moving properly on Windows
  4509. https://github.com/processing/processing/issues/1781
  4510.  
  4511. + Undo seems to not be going to the right location (now with example)
  4512. https://github.com/processing/processing/issues/707
  4513. http://code.google.com/p/processing/issues/detail?id=668
  4514.  
  4515. + Fix a problem with exporting Windows applications from OS X and Linux.
  4516. https://github.com/processing/processing/issues/1890
  4517.  
  4518. + getVertex() trying to get three values when no Z-coord is available
  4519. "PShape getVertex() not implemented properly for SVG files"
  4520. https://github.com/processing/processing/issues/1596
  4521.  
  4522. + Fix typo in default printProjection() method
  4523. https://github.com/processing/processing/issues/1863
  4524.  
  4525. [ additions ]
  4526.  
  4527. + Add error message for that reports what line was bad while parsing a table.
  4528. (Otherwise confusing ArrayIndexOutOfBoundsException while parsing bad CSV.)
  4529.  
  4530. + Added option to remove the background image at the top of the window.
  4531.  
  4532.  
  4533. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  4534.  
  4535.  
  4536. PROCESSING 2.0 (REV 0218) - 3 June 2013
  4537.  
  4538. And just like that, here we are at 2.0.
  4539.  
  4540. [ bug fixes ]
  4541.  
  4542. + Example window has the Java application icon
  4543. https://github.com/processing/processing/issues/1800
  4544.  
  4545. + The update checker sometimes insisted there were updates,
  4546. even though there were not, due to a build problem.
  4547. https://github.com/processing/processing/issues/1792
  4548.  
  4549. + Removed the 'modes' folder from the sketchbook listing
  4550. https://github.com/processing/processing/issues/1832
  4551.  
  4552. + Add return code to processing-java on Linux
  4553. https://github.com/processing/processing/issues/1798
  4554.  
  4555. + Command line tool on OS X was broken due to classpath problems.
  4556. https://github.com/processing/processing/issues/1787
  4557.  
  4558. + saveJSONArray() loops forever, triggers error
  4559. https://github.com/processing/processing/issues/1827
  4560.  
  4561. + patch to make font textures smaller in P2D/P3D
  4562. https://github.com/processing/processing/pull/1775
  4563.  
  4564. + .png data written when .jpg file specified with save/saveFrame()
  4565. https://github.com/processing/processing/issues/1810
  4566.  
  4567. + remove() broken in the List classes
  4568. https://github.com/processing/processing/issues/1826
  4569.  
  4570. + PGraphics objects that used JAVA2D weren't updating when used with OpenGL
  4571. https://github.com/processing/processing/issues/1786
  4572.  
  4573. + P2D/P3D sketches don't get focus until clicked
  4574. https://github.com/processing/processing/issues/1700
  4575.  
  4576. [ changes ]
  4577.  
  4578. + A handful of tweaks to smooth out the 2.0 user interface.
  4579. Incorporates some of the feedback suggested here:
  4580. https://github.com/processing/processing/pull/1822
  4581. while trying to preserve the look & feel of our PDE design.
  4582.  
  4583. + Added built-in fonts (Source Sans and Source Code from Adobe)
  4584. as the default font for the UI and editor. As usual, the editor
  4585. font can be changed in preferences.txt. And if you already have
  4586. a preferences.txt file, the new font won't override it. Fonts
  4587. for GUI elements can be modified in lib/theme.txt, but be careful
  4588. with those, and don't complain if/when they break.
  4589.  
  4590. + Added several additional functions for data classes. More details
  4591. in the reference and coming soon.
  4592.  
  4593. + Changed how null values were handled with binary tables. If anyone
  4594. was using the (undocument) .bin format for Table, you'll need to
  4595. re-save your data.
  4596.  
  4597. + Changed XML.toString() (what's called when you print() or println()
  4598. an XML object) to just send a single line of text instead of a full
  4599. XML document with a header. Use format(numSpaces) if you want a
  4600. properly formatted document with declaration at the top.
  4601.  
  4602. [ andres on the attack ]
  4603.  
  4604. + PImage not drawn after resize()/get() in P2D/P3D
  4605. https://github.com/processing/processing/issues/1830
  4606.  
  4607. + Can't disable textures for loaded OBJ shapes (2b9)
  4608. https://github.com/processing/processing/issues/1825
  4609.  
  4610. + Can't mask PGraphics with another PGraphics
  4611. https://github.com/processing/processing/issues/1738
  4612.  
  4613. + PGL.readPixels() causes "invalid operation" error
  4614. https://github.com/processing/processing/issues/1666
  4615.  
  4616. + Strange behavior of PGraphics pixels[] when using P2D and P3D renderer
  4617. https://github.com/processing/processing/issues/1815
  4618.  
  4619. + PShape setVertex has a memory leak
  4620. https://github.com/processing/processing/issues/1670
  4621.  
  4622. + PGL lacks a wrapper for the alphaFunc() method and the ALPHA_TEST constant
  4623. https://github.com/processing/processing/issues/1703
  4624.  
  4625. + Implement textMode(SHAPE) for 3D
  4626. https://github.com/processing/processing/issues/777
  4627.  
  4628. + An internal change so that PImage.loadPixels() doesn't call the renderer.
  4629. Fixes some odd quirks in saveFrame() and other draw/get/save operations.
  4630.  
  4631. + Setting smooth(n) affects disables background in setup()
  4632. https://github.com/processing/processing/issues/1452
  4633.  
  4634. + textureWrap(REPEAT) + textureMode(IMAGE) clamps positive coordinates
  4635. https://github.com/processing/processing/issues/1809
  4636.  
  4637. + P2D, P3D drawing errors in static mode, gray screen
  4638. https://github.com/processing/processing/issues/1648
  4639.  
  4640. + Window shorter than 127 pixels high is not rendered correctly in P2D/P3D
  4641. https://github.com/processing/processing/issues/1683
  4642.  
  4643. + Multiple screen crash with OpenGL
  4644. https://github.com/processing/processing/issues/1515
  4645.  
  4646.  
  4647. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  4648.  
  4649.  
  4650. PROCESSING 2.0b9 (REV 0217) - 18 May 2013
  4651.  
  4652. The 2.0 interface has arrived! Mmm... pretty.
  4653.  
  4654. We've removed Android and JavaScript modes from the default download. You
  4655. can easily install them by selected "Add Mode" from the Mode menu. They've
  4656. been removed because the changes have not kept pace with the rest of
  4657. Processing, and it was holding up the release of 2.0. As separate projects,
  4658. we hope it'll be easier for volunteers to get involved, rather than our
  4659. tiny, worn out development team. View the projects here:
  4660. https://github.com/fjenett/javascript-mode-processing
  4661. https://github.com/processing/processing-android
  4662.  
  4663. There are also lots of goodies in the new data classes found in the
  4664. processing.data package that will make it much easier to handle data from
  4665. inside Processing. More documentation coming soon!
  4666.  
  4667. We're hoping this is the last beta before 2.0, but we're still haggling
  4668. with one or two issues that could require a beta 10. That's a lot of beta.
  4669.  
  4670. [ fixes ]
  4671.  
  4672. + Major OutOfMemoryError problem with images fixed by Andres!
  4673. http://code.google.com/p/processing/issues/detail?id=1353
  4674. https://github.com/processing/processing/issues/1391
  4675.  
  4676. + Lots of fixes for the library/mode/tool manager.
  4677. Repairing colors, layout, etc. along with lots of internal fixes.
  4678.  
  4679. + Fix MovieMaker, it was completely broken
  4680. https://github.com/processing/processing/issues/1669
  4681.  
  4682. + processing-java dialog window was huge
  4683. https://github.com/processing/processing/issues/1748
  4684.  
  4685. + Library with bad version number in version causes stack trace to print.
  4686. Added warning message about it with a pointer to the remedy.
  4687.  
  4688. + "New version available" mesage is showing HTML tags around it
  4689. https://github.com/processing/processing/issues/1684
  4690.  
  4691. + "Update" not working in the manager
  4692. https://github.com/processing/processing/issues/1701
  4693.  
  4694. + tint() with JAVA2D does not automatically refresh (with possible fix)
  4695. https://github.com/processing/processing/issues/1730
  4696.  
  4697. + Lines not properly renderered in P3D when using ortographic projection
  4698. https://github.com/processing/processing/issues/1661
  4699.  
  4700. + Fix JSON and get it working properly. Now official API.
  4701. https://github.com/processing/processing/issues/1660
  4702. https://github.com/processing/processing/issues/1680
  4703.  
  4704. + Plus dozens of other P2D/P3D fixes that Andres snuck in there.
  4705.  
  4706. + Last lines of a beginShape(LINES) are invisible in the P2D renderer
  4707. https://github.com/processing/processing/issues/1761
  4708.  
  4709. + Incorrect number of vertices on beginShape(TRIANGLES) affect subsequent Shapes
  4710. https://github.com/processing/processing/issues/1760
  4711.  
  4712. + Rendering unlit geometry with TEXLIGHT shader throws misleading error message
  4713. https://github.com/processing/processing/issues/1757
  4714.  
  4715. [ changes ]
  4716.  
  4717. + New images for modes. New design!
  4718.  
  4719. + Added loadJSONArray(), loadJSONObject.
  4720.  
  4721. + Hundreds of changes to the new data classes, sorting out their API, etc.
  4722.  
  4723. + Fix autoformat to indent like the p5 book/examples. Thanks pif!
  4724. http://code.google.com/p/processing/issues/detail?id=325
  4725. https://github.com/processing/processing/issues/364
  4726.  
  4727. + Removed netscape.javascript stuff that was only relevant for applets
  4728.  
  4729. + Change error message for libraries (especially serial) for 32- vs 64-bit
  4730. to clarify that the 32- or 64-bit version of Processing can be used instead.
  4731.  
  4732. + Rebuilt the internal Runner to use SocketAttach... This may bring up
  4733. a firewall message on some machines. Don't worry, it's safe (as long as
  4734. the message is showing up when you hit Run, that's expected).
  4735.  
  4736. + Add set(x, y) to PVector.
  4737.  
  4738. + Removed div() and mult() from PVector, since not a legit math operation.
  4739. https://code.google.com/p/processing/issues/detail?id=1506
  4740. https://github.com/processing/processing/issues/1544
  4741.  
  4742. + loadImage() with TGA causing images to be upside-down
  4743. https://github.com/processing/processing/issues/1682
  4744.  
  4745. + Added getIntContent(), getFloatContent() to XML
  4746.  
  4747. + Table switch to CATEGORY instead of CATEGORICAL (not documented)
  4748.  
  4749. + removed createXML() and createTable()... just use 'new' for these
  4750.  
  4751. + Add official API for mouse wheel support
  4752. https://github.com/processing/processing/issues/1461
  4753. http://code.google.com/p/processing/issues/detail?id=1423
  4754.  
  4755. + Incorporated JDI changes from Manindra. This makes the download a little
  4756. larger, but is a step toward being able to have a simpler download that
  4757. only requires a JRE (and is therefore much smaller!)
  4758.  
  4759.  
  4760. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  4761.  
  4762.  
  4763. PROCESSING 2.0b8 (REV 0216) - 24 February 2013
  4764.  
  4765. Dead bugs on the windscreen as we head down the road to 2.0.
  4766. (The fact that we're still in bad metaphor territory suggests
  4767. we're still a little ways off from 2.0 final.)
  4768.  
  4769. [ bugs fixed ]
  4770.  
  4771. + "Find in Reference" broken in 2.0b7
  4772. http://code.google.com/p/processing/issues/detail?id=1456
  4773.  
  4774. + Add java.io.File to default imports
  4775. http://code.google.com/p/processing/issues/detail?id=1453
  4776.  
  4777. + Default Renderer slow on retina displays
  4778. http://code.google.com/p/processing/issues/detail?id=1262
  4779. https://github.com/processing/processing/issues/1300
  4780.  
  4781. + Remove extra separator at the top of the Help menu on Windows and Linux
  4782.  
  4783. + MovieMaker tool will not start on Windows 8
  4784. http://code.google.com/p/processing/issues/detail?id=1447
  4785.  
  4786. + On Windows, the Help menu starts with a separator (no more)
  4787.  
  4788. + Color coding for if/else in Processing IDE doesn't match
  4789. http://code.google.com/p/processing/issues/detail?id=1457
  4790.  
  4791. + Ignore ArrayIndexOutOfBoundsException in JEditTextArea.xToOffset()
  4792.  
  4793. + Fix IllegalStateException on Windows/Linux in Save prompt
  4794. happened when hitting ESC or otherwise closing the window
  4795.  
  4796. + Don't open Changes page on the Wiki from command line
  4797. http://code.google.com/p/processing/issues/detail?id=1520
  4798.  
  4799. + Prevent inertia scrolling on OS X from making the editor jumpy
  4800.  
  4801. + processing-java throws java.lang.ArrayIndexOutOfBoundsException: -1
  4802. http://code.google.com/p/processing/issues/detail?id=1548
  4803.  
  4804. + "Auto Format" should not scroll current line to first line
  4805. http://code.google.com/p/processing/issues/detail?id=1533
  4806.  
  4807. + Fix "Bounds out of range" when outdenting a block of text
  4808. Exception in thread "AWT-EventQueue-0"
  4809. java.lang.IllegalArgumentException: Bounds out of range: 5374,5376 [5375]
  4810. at processing.app.syntax.JEditTextArea.select(JEditTextArea.java:1214)
  4811. at processing.app.Editor.handleIndentOutdent(Editor.java:1819)
  4812.  
  4813. + Play button (and others) no longer highlighting
  4814. http://code.google.com/p/processing/issues/detail?id=688
  4815. Patch from John Li (jli at circularly.org) Thanks!
  4816.  
  4817. + readlink error when running processing-java on Linux
  4818. Patch from richard at crash.net.nz. Thanks!
  4819. http://code.google.com/p/processing/issues/detail?id=1578
  4820.  
  4821. + Fix table loading quirk with extensions
  4822.  
  4823. + PImage.resize() greater than image size hangs
  4824. http://code.google.com/p/processing/issues/detail?id=1463
  4825.  
  4826. + loadBytes() does not close input stream
  4827. http://code.google.com/p/processing/issues/detail?id=1542
  4828.  
  4829. + Fixes for removeColumn()
  4830.  
  4831. + Remove SVG warning about "#text" ignored
  4832.  
  4833. + Fix bug where noDelays wasn't being used in PApplet
  4834.  
  4835. + XML.format(0) throws error
  4836. http://code.google.com/p/processing/issues/detail?id=1512
  4837.  
  4838. [ improvements, updates, and changes ]
  4839.  
  4840. + Add basic retina support (text/labels, buttons not yet updated)
  4841. to the Mac OS X version.
  4842.  
  4843. + Clean up the code and interface for the Movie Maker tool
  4844. http://code.google.com/p/processing/issues/detail?id=836
  4845.  
  4846. + Suggest possible import statements for common Java classes
  4847. http://code.google.com/p/processing/issues/detail?id=1550
  4848.  
  4849. + Add 6u37 as the Java runtime (unfortunately woefully outdated by now)
  4850.  
  4851. + Add ESC and cmd/ctrl-W to the Examples window
  4852.  
  4853. + Move token/syntax coloring out of theme.txt and back into preferences
  4854.  
  4855. + Discern variable vs function with Find in Reference
  4856.  
  4857. + If no selection, attempt to expand the selection for Find in Reference
  4858.  
  4859. + Add cmd-shift-O to "Open Examples" on OS X with no window open
  4860.  
  4861. + Remove Quaqua library
  4862. http://code.google.com/p/processing/issues/detail?id=1509
  4863.  
  4864. + Most recent moved to the top of the "Recent" menu
  4865.  
  4866. + Disable single-click expand on OS X for the examples
  4867.  
  4868. + Add clear() to replace background(0, 0, 0, 0)
  4869. http://code.google.com/p/processing/issues/detail?id=1446
  4870.  
  4871. + Change heading2D() to just heading()
  4872. http://code.google.com/p/processing/issues/detail?id=987
  4873.  
  4874. + Remove hint(ENABLE_NATIVE_FONTS)
  4875.  
  4876. + Add warning message when registering AWT mouse/key events
  4877.  
  4878. + Show warning when registering mouse/key events with OpenGL
  4879.  
  4880. + Add functions for mousePressed(event) and keyPressed(event) et al
  4881.  
  4882. + Add randomGaussian() method
  4883.  
  4884. + Add TAU as alias for TWO_PI
  4885. http://code.google.com/p/processing/issues/detail?id=1488
  4886. reference: https://github.com/processing/processing-web/issues/9
  4887.  
  4888. + Miscellaneous XML fixes and cleanups
  4889.  
  4890. [ tool/mode/library manager ]
  4891.  
  4892. + General cleanup of the visuals/layout
  4893.  
  4894. + Library manager leaves temporary folders in sketchbook folder
  4895. http://code.google.com/p/processing/issues/detail?id=1527
  4896.  
  4897. + Add Mode is also reporting that it's a library that contains multiple
  4898.  
  4899. + Add Tool is having problems
  4900. https://github.com/processing/processing/issues/1607
  4901. http://code.google.com/p/processing/issues/detail?id=1569
  4902.  
  4903. + Make already installed libraries distinguishable in the list
  4904. https://github.com/processing/processing/issues/1250
  4905. http://code.google.com/p/processing/issues/detail?id=1212
  4906.  
  4907. + Fix up the design of the list entries themselves
  4908.  
  4909. + Using "Add Library" requires restart of Processing before lib recognized
  4910. https://github.com/processing/processing/issues/1425
  4911. http://code.google.com/p/processing/issues/detail?id=1387
  4912.  
  4913. [ android ]
  4914.  
  4915. + Update documentation and tools for Android SDK Tools revision 21
  4916. http://code.google.com/p/processing/issues/detail?id=1398
  4917.  
  4918. + Update Wiki to reflect no need for Google APIs
  4919.  
  4920. + Add clear and close to some stream methods
  4921. http://code.google.com/p/processing/issues/detail?id=244
  4922.  
  4923. + OpenGL sketch crashes on older Android devices
  4924. http://code.google.com/p/processing/issues/detail?id=1455
  4925.  
  4926. + Remove mouseEvent and keyEvent variables (deprecated on desktop)
  4927.  
  4928. [ table ]
  4929.  
  4930. + Added lastRowIndex()
  4931.  
  4932. + rows() instead of getRows() (doesn't perform like our other get() functions)
  4933.  
  4934. + addRow() returns TableRow object to be modified
  4935.  
  4936. + lastRowIndex() (to avoid getRowCount() - 1)
  4937.  
  4938. + Change makeNullEmpty() -> replace(null, ""); and
  4939. makeEmptyNull() -> replace("", null);
  4940.  
  4941. + Add saveTable("filename.tsv") or saveTable("filename.txt", "tsv")
  4942.  
  4943. + createTable() method in PApplet
  4944.  
  4945. + Removed getUniqueXxxx() and some others, pending naming decision
  4946.  
  4947. + Added getColumnCount() to TableRow
  4948.  
  4949. [ andres assault ]
  4950.  
  4951. + P3D sketches failing to run
  4952. http://code.google.com/p/processing/issues/detail?id=1500
  4953.  
  4954. + Transparent pixels are not set on multisampled offscreen GL surfaces
  4955. http://code.google.com/p/processing/issues/detail?id=1516
  4956.  
  4957. + Clean-up PShape API
  4958. http://code.google.com/p/processing/issues/detail?id=1518
  4959.  
  4960. + Several key/mouse event issues in the db
  4961. http://code.google.com/p/processing/issues/detail?id=1464
  4962.  
  4963. + Finalize shader API
  4964. https://github.com/processing/processing/issues/13
  4965.  
  4966. + "focused" become false when window is clicked in OPENGL and P2D renderer
  4967. http://code.google.com/p/processing/issues/detail?id=1483
  4968. https://github.com/processing/processing/issues/1521
  4969.  
  4970. + cursor(...) and noCursor() having trouble in P2D or P3D mode
  4971. http://code.google.com/p/processing/issues/detail?id=1574
  4972. https://github.com/processing/processing/issues/1612
  4973.  
  4974. + OpenGL/P3D sketches show graphical corruption
  4975. http://code.google.com/p/processing/issues/detail?id=1452
  4976. https://github.com/processing/processing/issues/1490
  4977.  
  4978. + Disable stroke perspective by default
  4979. https://github.com/processing/processing/issues/1598
  4980. http://code.google.com/p/processing/issues/detail?id=1560
  4981.  
  4982. + Fix get()/set() problems with images and OpenGL
  4983. https://github.com/processing/processing/issues/1613
  4984. http://code.google.com/p/processing/issues/detail?id=1575
  4985.  
  4986. + Child PShape disappears when geometric transformations are applied
  4987. http://code.google.com/p/processing/issues/detail?id=1460
  4988. https://github.com/processing/processing/issues/1498
  4989.  
  4990. + Repeated fill() in P3D throws ex for groups, weird behavior for single shapes
  4991. http://code.google.com/p/processing/issues/detail?id=1524
  4992. https://github.com/processing/processing/issues/1562
  4993.  
  4994. + Incorrect sampler2D alpha channel from PGraphics.filter(shader)
  4995. https://github.com/processing/processing/issues/1557
  4996. http://code.google.com/p/processing/issues/detail?id=1519
  4997.  
  4998. + Mouse data erratic in P2D
  4999. https://github.com/processing/processing/issues/1626
  5000.  
  5001. + Destroying an OpenGL PApplet doesn't terminate SharedResourceRunner thread
  5002. https://github.com/processing/processing/issues/1483
  5003. http://code.google.com/p/processing/issues/detail?id=1445
  5004.  
  5005. + exit() crashes Java on P2D and 3D when fullscreen only
  5006. https://github.com/processing/processing/issues/12
  5007.  
  5008. + Default filter on PGraphics does nothing (JAVA2D) or causes crash (P2D/P3D)
  5009. https://github.com/processing/processing/issues/1534
  5010. http://code.google.com/p/processing/issues/detail?id=1496
  5011.  
  5012. + Crash when running latest P2D/P3D under VMware
  5013. https://github.com/processing/processing/issues/1644
  5014.  
  5015. + SVG width and height not properly set with P2D, P3D & OPENGL renderers
  5016. https://github.com/processing/processing/issues/1641
  5017.  
  5018. + Re-implement per-vertex coloring in P2D/P3D
  5019. https://github.com/processing/processing/issues/1196
  5020. http://code.google.com/p/processing/issues/detail?id=1158
  5021.  
  5022. + P2D, P3D drawing errors in static mode, gray screen
  5023. https://github.com/processing/processing/issues/1648
  5024. Still seeing a few of these in some cases, but hopefully
  5025. this is fixed for the most part.
  5026.  
  5027. [ manindra magic ]
  5028.  
  5029. + Problems with Find & Replace getting stuck in a loop, or replacing
  5030. with odd text after text was no longer found.
  5031. https://github.com/processing/processing/issues/1643
  5032. https://github.com/processing/processing/pull/1652
  5033.  
  5034. + Error checker broken in experimental mode (fix from Manindra)
  5035. http://code.google.com/p/processing/issues/detail?id=1449
  5036.  
  5037. + Bug that was causing the Debugger to point to wrong break point line numbers
  5038. 'Debug' button does not re-run the project when it is already running.
  5039. http://code.google.com/p/processing/issues/detail?id=1504
  5040.  
  5041.  
  5042. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  5043.  
  5044.  
  5045. PROCESSING 2.0b7 (REV 0215) - 7 December 2012
  5046.  
  5047. 475,382 bug fixes in this release as we work on finalizing 2.0.
  5048.  
  5049. [ changes ]
  5050.  
  5051. + Removed all imports that aren't covered in the Processing reference.
  5052. If you use java.awt, java.util, or other classes in your sketch, you
  5053. will need to add an import line to the beginning of your sketch.
  5054.  
  5055. Only the classes that are covered in the reference (HashMap, ArrayList,
  5056. and some others) are now imported by default. This has been done to improve
  5057. overall cross-platform parity and to avoid users unknowingly adding
  5058. Java classes, and then the sadness that comes when switching to Android
  5059. or JavaScript modes.
  5060.  
  5061. The list of imports is now hard-coded (no longer read from preferences.txt)
  5062. and includes the following:
  5063. import java.util.HashMap;
  5064. import java.util.ArrayList;
  5065. import java.io.BufferedReader;
  5066. import java.io.PrintWriter;
  5067. import java.io.InputStream;
  5068. import java.io.OutputStream;
  5069. import java.io.IOException;
  5070.  
  5071. If we're missing anything that's covered in the reference, please let us
  5072. know via the bugs database.
  5073.  
  5074. + A new "experimental" mode has been added. It's the start of combining two
  5075. of our Google Summer of Code projects (DebugMode and XQMode) to enable
  5076. a debugger and on-the-fly error checking. We're including it in the release
  5077. so that folks can test it out and let us know how it's doing. The interface
  5078. still needs work and its innards may be a bit buggy, but it represents
  5079. some exciting upcoming improvements for the PDE.
  5080.  
  5081. + hint(ENABLE_ACCURATE_2D) has been renamed to hint(DISABLE_OPTIMIZED_STROKE)
  5082. to better reflect what it actually does. Reference has been added.
  5083. OpenGL drawing is significantly faster when the fill and stroke of a shape
  5084. is drawn separately. This leads to visual artifacts on shapes where both
  5085. fill and stroke is enabled (not a great idea in 3D anyway), so this option
  5086. fixes the visual artifacts at the expense of speed.
  5087. http://code.google.com/p/processing/issues/detail?id=1302
  5088.  
  5089. + Sketch names can no longer begin with underscores (fixes an Android
  5090. compatibility issue). This was changed in recent releases, but missing here.
  5091. http://code.google.com/p/processing/issues/detail?id=859
  5092.  
  5093. + More Mac OS X key bindings have been implemented in the editor:
  5094. http://code.google.com/p/processing/issues/detail?id=1354
  5095. http://guides.macrumors.com/Keyboard_shortcuts&section=10#Text_Shortcuts
  5096.  
  5097. + Set quality level higher when exporting JPEG images. This will result
  5098. in larger JPEG files with save() and saveFrame(), but the default quality
  5099. setting in the past was unacceptable for many/most projects.
  5100. http://code.google.com/p/processing/issues/detail?id=58
  5101. See the bug report link for how to implement in case you want to set
  5102. the quality lower (or even higher) than the new default.
  5103.  
  5104. + Table row iterating syntax has changed. This code:
  5105. for (TableRow row : table) { ... }
  5106. has now changed to
  5107. for (TableRow row : table.getRows()) { ... }
  5108. (This may change to rows() on the next round, pending other API tweaks)
  5109.  
  5110. + Change default for shift-backspace to just be backspace. To change it back,
  5111. set editor.keys.shift_backspace_is_delete=true in preferences.txt.
  5112.  
  5113. + Implement clip() and noClip() to set the clipping region.
  5114.  
  5115. + Added blendMode() feature.
  5116. http://code.google.com/p/processing/issues/detail?id=1385
  5117.  
  5118. + Add different styles of arc drawing.
  5119. http://code.google.com/p/processing/issues/detail?id=711
  5120. http://code.google.com/p/processing/issues/detail?id=1406
  5121.  
  5122. + Added XML.getLong() (also updated Android)
  5123. http://code.google.com/p/processing/issues/detail?id=1378
  5124.  
  5125. + Implement back-buffer sampler in OpenGL renderers.
  5126. http://code.google.com/p/processing/issues/detail?id=1169
  5127.  
  5128. + Change how get(x, y, w, h) was handled with offscreen areas.
  5129. http://code.google.com/p/processing/issues/detail?id=925
  5130.  
  5131. + Make key and mouse events interleave, also improve threading.
  5132. http://code.google.com/p/processing/issues/detail?id=79
  5133.  
  5134. + Changed event constants to PRESS, RELEASE, CLICK, DRAG, MOVE, ENTER, EXIT
  5135. instead of past-tense versions of the same.
  5136.  
  5137. + Removed mask(int[]) from PImage.
  5138.  
  5139. + Implement postEvent() to put new events on the queue.
  5140.  
  5141. + Add mouseEntered/Exited on the desktop.
  5142. http://code.google.com/p/processing/issues/detail?id=500
  5143.  
  5144. + Change output from processing-java to be UTF-8 encoded.
  5145. http://code.google.com/p/processing/issues/detail?id=1418
  5146.  
  5147. + Disable Quartz renderer to fix line blending problem on OS X.
  5148. This older renderer was faster but had some bugs, like one that
  5149. caused lines to composite incorrectly when alpha was used.
  5150. Add "PApplet.useQuartz = true;" into your PApplet.main()
  5151. function to switch back to the old method:
  5152. http://processing.googlecode.com/svn/trunk/processing/build/javadoc/core/processing/core/PApplet.html#useQuartz
  5153.  
  5154. + Remove requirement for Google APIs in Android mode.
  5155. http://code.google.com/p/processing/issues/detail?id=613
  5156.  
  5157.  
  5158. [ bug fixes ]
  5159.  
  5160. + mouseButton not being set properly in mouseClicked.
  5161. http://code.google.com/p/processing/issues/detail?id=1350
  5162.  
  5163. + mouseButton is 0 in mouseReleased() on OS X
  5164. http://code.google.com/p/processing/issues/detail?id=1373
  5165.  
  5166. + mousePressed() coloring now different from mousePressed
  5167. http://code.google.com/p/processing/issues/detail?id=41
  5168. Still not necessarily perfect, but it's a big improvement.
  5169. Note for people implementing their own Modes: FUNCTION1 and
  5170. FUNCTION2 have now been added for functions with parens.
  5171.  
  5172. + 32-bit mode / 64-bit mode preference was ignored on OS X.
  5173. http://code.google.com/p/processing/issues/detail?id=1426
  5174.  
  5175. + Prevent errors on first line of a new tab from highlighting the last
  5176. line of the previous tab. In particular, a single letter on a new tab
  5177. was highlighting the last line of the tab to its left.
  5178.  
  5179. + Android debug information wasn't being passed through to the console.
  5180. In addition, on Windows, error reporting wasn't working properly
  5181. (couldn't find the right line or report the error correctly).
  5182. http://code.google.com/p/processing/issues/detail?id=1440
  5183.  
  5184. + Fix ugly results from resize() command on PImage:
  5185. http://code.google.com/p/processing/issues/detail?id=332
  5186. and similar on Android:
  5187. http://code.google.com/p/processing/issues/detail?id=239
  5188.  
  5189. + P2D/P3D PGraphics buffer failing to draw if larger than main surface.
  5190. http://code.google.com/p/processing/issues/detail?id=1255
  5191.  
  5192. + Fix double error report when textMode(SCREEN) was used:
  5193. textMode(SCREEN) has been removed from Processing 2.0.
  5194. textMode(256) is not supported by this renderer.
  5195.  
  5196. + image(pgraphics, x, y, w, h) was only drawing once when shrinking.
  5197. http://code.google.com/p/processing/issues/detail?id=1382
  5198.  
  5199. + beginShape(QUAD) was not working with Java2D.
  5200. http://code.google.com/p/processing/issues/detail?id=1365
  5201.  
  5202. + Relative coordinates not updated properly on closepath with SVG files.
  5203. http://code.google.com/p/processing/issues/detail?id=1058
  5204.  
  5205. + PShape and lights results in more lit vertices.
  5206. http://code.google.com/p/processing/issues/detail?id=1342
  5207.  
  5208. + Implement anisotropic filtering when using OPENGL.
  5209. http://code.google.com/p/processing/issues/detail?id=502
  5210.  
  5211. + Update reference for begin/endContour.
  5212. http://code.google.com/p/processing/issues/detail?id=1396
  5213.  
  5214. + Fix "expecting EOF, found 'import'" error on previously working sketch.
  5215. http://code.google.com/p/processing/issues/detail?id=1376
  5216.  
  5217. + Prevent potential race condition when resizing sketches.
  5218. http://code.google.com/p/processing/issues/detail?id=697
  5219.  
  5220. + Mode detection wasn't properly ignoring code inside comments.
  5221. http://code.google.com/p/processing/issues/detail?id=1404
  5222.  
  5223. + Fix error line numbers from command line version to count from one
  5224. instead of zero, so that they're compatible with other systems.
  5225. http://code.google.com/p/processing/issues/detail?id=1392
  5226.  
  5227. + Sketches exported to Linux weren't passed the command line arguments
  5228. http://code.google.com/p/processing/issues/detail?id=1359
  5229.  
  5230. + "electricScroll" feature was causing weird jumps when double-clicking
  5231. http://code.google.com/p/processing/issues/detail?id=1055
  5232.  
  5233. + Crash during library download was causing empty library list
  5234. http://code.google.com/p/processing/issues/detail?id=1093
  5235.  
  5236. + In the net library, clientEvent() called even w/o data from server
  5237. http://code.google.com/p/processing/issues/detail?id=189
  5238.  
  5239. + Add Server.ip() method to get the IP address of the host machine.
  5240. http://code.google.com/p/processing/issues/detail?id=1228
  5241.  
  5242. + Modify “Copy as HTML” to add second HTML data type when writing the clipboard
  5243. http://code.google.com/p/processing/issues/detail?id=1065
  5244. Fix contributed by Ostap Andrusiv--thanks!
  5245.  
  5246. + Shaders are passed wrong defaults when calling "filter" on a PGraphics object
  5247. http://code.google.com/p/processing/issues/detail?id=1301
  5248.  
  5249. + beginContour() behaves differently in immediate and retained modes
  5250. http://code.google.com/p/processing/issues/detail?id=1417
  5251.  
  5252. + P2D/P3D crashes when trying to display unicode text
  5253. http://code.google.com/p/processing/issues/detail?id=1308
  5254.  
  5255. + Fix for PMatrix3D.mult() when vectors are identical
  5256. http://code.google.com/p/processing/issues/detail?id=921
  5257.  
  5258. + Curves weren't rendered seperately when P3D or P2D specified.
  5259. http://code.google.com/p/processing/issues/detail?id=1317
  5260.  
  5261. + FBO handling in PGL is not transparent.
  5262. http://code.google.com/p/processing/issues/detail?id=1282
  5263.  
  5264. + Use of pixels[] array breaks after resize in OpenGL.
  5265. http://code.google.com/p/processing/issues/detail?id=1119
  5266.  
  5267. + No stroke with OpenGL sketches on a 2007 Mac Mini (GMA 950)
  5268. http://code.google.com/p/processing/issues/detail?id=1222
  5269.  
  5270. + ortho() displays strange line widths.
  5271. http://code.google.com/p/processing/issues/detail?id=1285
  5272.  
  5273. + Resizeable frame crashes sketch with AMD video card.
  5274. http://code.google.com/p/processing/issues/detail?id=1175
  5275.  
  5276. + set(x, y, PImage) doesn't work with P2D/P3D.
  5277. http://code.google.com/p/processing/issues/detail?id=1185
  5278.  
  5279. + begin/endShape with a single vertex causing crash on P2D/P3D.
  5280. http://code.google.com/p/processing/issues/detail?id=1421
  5281.  
  5282. + Using a PGraphics as a texture produces visual artifacts.
  5283. http://code.google.com/p/processing/issues/detail?id=1420
  5284.  
  5285. [ android ]
  5286.  
  5287. + Like the desktop release, removed default imports. This includes:
  5288. android.view.MotionEvent, android.view.KeyEvent,android.graphics.Bitmap
  5289. due to conflicts w/ the new event system, and hoping to enforce better
  5290. cross-platform compatibility between Java, JavaScript, and Android modes.
  5291.  
  5292. + Changed event handling to hopefully clean up some inconsistencies.
  5293. Removed motionX/Y/Pressure... these need to be handled separately.
  5294. More here: http://wiki.processing.org/w/Android
  5295.  
  5296. + mouseX/Y no longer include history with moves, which reduces fidelity
  5297. a bit, but will hopefully prevent us overdoing it for future releases.
  5298.  
  5299. + Fix how pmouseX/Y are set.
  5300. http://code.google.com/p/processing/issues/detail?id=238
  5301. http://code.google.com/p/processing/issues/detail?id=1018
  5302.  
  5303. [ fixed earlier / cleaning ]
  5304.  
  5305. + When turning smoothing on, internal lines of shapes are visible.
  5306. http://code.google.com/p/processing/issues/detail?id=53
  5307.  
  5308. + textAlign(CENTER) with P3D and OPENGL produces messy result
  5309. http://code.google.com/p/processing/issues/detail?id=65
  5310.  
  5311. + Signature issue on contributed libraries affects unrelated OpenGL sketches
  5312. http://code.google.com/p/processing/issues/detail?id=261
  5313.  
  5314. + Implement efficient version of copy() in PGraphicsOpenGL.
  5315. http://code.google.com/p/processing/issues/detail?id=119
  5316.  
  5317. + copy() does not update the screen with OpenGL.
  5318. http://code.google.com/p/processing/issues/detail?id=118
  5319.  
  5320. + strokeCap() and strokeJoin() for use with OPENGL.
  5321. http://code.google.com/p/processing/issues/detail?id=123
  5322.  
  5323. + Fix inconsistent anti-aliasing with OpenGL.
  5324. http://code.google.com/p/processing/issues/detail?id=217
  5325.  
  5326. + noCursor() + OPENGL = won't get past setup()
  5327. http://code.google.com/p/processing/issues/detail?id=1345
  5328.  
  5329. + set() requires updatePixels() with OpenGL.
  5330. http://code.google.com/p/processing/issues/detail?id=89
  5331.  
  5332. + Chopping out triangles in OpenGL (though it's only 2D drawing).
  5333. http://code.google.com/p/processing/issues/detail?id=193
  5334.  
  5335. + Share interface for 3D across desktop and Android.
  5336. http://code.google.com/p/processing/issues/detail?id=970
  5337.  
  5338. + Distortion of 2D shapes when sphereDetail() is used.
  5339. http://code.google.com/p/processing/issues/detail?id=762
  5340.  
  5341. + OPENGL renderer stops rendering after text is written using textMode(SCREEN)
  5342. http://code.google.com/p/processing/issues/detail?id=710
  5343.  
  5344. + Support 'black' as color for SVG files (fix from PhiLho)
  5345. http://code.google.com/p/processing/issues/detail?id=1010
  5346.  
  5347. + Catch sun.dc.pr.PRException?
  5348. http://code.google.com/p/processing/issues/detail?id=39
  5349.  
  5350. + Image created with img.get() works incorrectly when using filter()
  5351. http://code.google.com/p/processing/issues/detail?id=167
  5352.  
  5353. + copy(image with transparency) doesn't keep the transparency at start up.
  5354. http://code.google.com/p/processing/issues/detail?id=601
  5355.  
  5356. + Defects in the tessellation of SVG shapes in A3D
  5357. http://code.google.com/p/processing/issues/detail?id=291
  5358.  
  5359. + Blacked-out screen when restoring Android app from background.
  5360. http://code.google.com/p/processing/issues/detail?id=381
  5361.  
  5362. + Excessive rotation of application causes memory to run out
  5363. http://code.google.com/p/processing/issues/detail?id=235
  5364.  
  5365. + Should alpha PImage stuff use a non-4byte config?
  5366. http://code.google.com/p/processing/issues/detail?id=242
  5367.  
  5368. + Rounded rect support on Android
  5369. http://code.google.com/p/processing/issues/detail?id=929
  5370.  
  5371.  
  5372. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  5373.  
  5374.  
  5375. PROCESSING 2.0b6 (REV 0214) - 2 November 2012
  5376.  
  5377. Patching up command line issues that went backwards in the last release,
  5378. a number of OpenGL fixes, and more internal changes and updates.
  5379.  
  5380. [ bug fixes ]
  5381.  
  5382. + Command line support was broken in 2.0b5, with an error about
  5383. processing-java ClassNotFoundException: BatchCompiler
  5384. http://code.google.com/p/processing/issues/detail?id=1334
  5385. On Mac OS X, you may need to re-run the "Install Command Line" tool.
  5386.  
  5387. + Make sure the sketchbook is being picked up on the command line,
  5388. so that imported libraries are handled correctly.
  5389.  
  5390. + Import statements were executed within multiline comments.
  5391. http://code.google.com/p/processing/issues/detail?id=911
  5392.  
  5393. + Editor not responding properly if the "External Editor" preference
  5394. had been enabled with a previous release.
  5395. http://code.google.com/p/processing/issues/detail?id=1355
  5396.  
  5397. + A number of OpenGL fixes to better handle older chipsets, like the
  5398. GMA 950 (found on lots of older Mac Minis and similar hardware).
  5399.  
  5400. + Reverted back to an older version of the JOGL library to prevent
  5401. issues with sketches locking up. In particular, this should fix
  5402. sketches that use the video library:
  5403. http://code.google.com/p/processing/issues/detail?id=1338
  5404. http://code.google.com/p/processing/issues/detail?id=1364
  5405.  
  5406. + Icon loading was causing an error if you used a package for your code.
  5407. http://code.google.com/p/processing/issues/detail?id=1346
  5408.  
  5409. + No longer using --request on OS X 10.6, since it's not available.
  5410. Avoids a harmless warning message on the console when running a sketch.
  5411.  
  5412. [ changes/additions ]
  5413.  
  5414. + Added an option to Preferences to enable/disable advanced input method
  5415. support to handle complex scripts like Japanese, Korean, or Chinese.
  5416. http://code.google.com/p/processing/issues/detail?id=526
  5417.  
  5418. + Add option for blinking and/or block caret in the editor. To disable
  5419. caret blinking in the text editor, add this line to preferences.txt:
  5420. editor.caret.blink = true
  5421. Or to just a block caret, use this:
  5422. editor.caret.block = false
  5423. http://code.google.com/p/processing/issues/detail?id=1136
  5424.  
  5425. [ internal ]
  5426.  
  5427. + Removed applet-related preferences, and the 'applet' subfolder in the
  5428. source/distribution.
  5429.  
  5430. + Removed the old 'cmd' folder from the source/distribution
  5431.  
  5432. + Preferences are now written in sorted order to make it easier to handle
  5433. comparisons or other debugging.
  5434.  
  5435. + Major change to handle how the 'lib' folder is found, hopefully does a
  5436. better job with command line support.
  5437.  
  5438.  
  5439. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  5440.  
  5441.  
  5442. PROCESSING 2.0b5 (REV 0213) - 22 October 2012
  5443.  
  5444. Fixes for a few regressions that showed up in 2.0b4, plus some internal
  5445. changes to simplify how modes are handled.
  5446.  
  5447. [ bug fixes ]
  5448.  
  5449. + Libraries not installed through IDE had blank names.
  5450. http://code.google.com/p/processing/issues/detail?id=1331
  5451.  
  5452. + mouseButton not being set properly on Windows (and probably Linux).
  5453. http://code.google.com/p/processing/issues/detail?id=1332
  5454.  
  5455. + Console disappearing with increased editor font size.
  5456. http://code.google.com/p/processing/issues/detail?id=1275
  5457.  
  5458. [ changes/internal ]
  5459.  
  5460. + Change how modes are set up so that XQMode, our Google Summer of Code
  5461. project can work properly.
  5462.  
  5463. + Implement multiple sizes of icons for PDE and core. This improves
  5464. the quality of the icon seen on Windows and Linux attached to frames.
  5465. http://code.google.com/p/processing/issues/detail?id=632
  5466.  
  5467.  
  5468. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  5469.  
  5470.  
  5471. PROCESSING 2.0b4 (REV 0212) - 21 October 2012
  5472.  
  5473. Command line support is back! Find and Replace works over multiple tabs!
  5474. The Mac OS X version should work again in spite of Apple's best efforts!
  5475.  
  5476. [ additions & removals ]
  5477.  
  5478. + Command line support is now available for Java mode. On Windows and Linux,
  5479. use the processing-java program. On Mac OS X, there's an option in the
  5480. Tools menu to install the command line tool.
  5481. http://code.google.com/p/processing/issues/detail?id=142
  5482.  
  5483. Build and export options should even work in headless mode when enabled
  5484. (no guarantees, but simple test results were promising).
  5485. http://code.google.com/p/processing/issues/detail?id=220
  5486.  
  5487. Android and JavaScript mode are not supported, contributions are welcome:
  5488. http://code.google.com/p/processing/issues/detail?id=1323
  5489.  
  5490. + Added a Tool for Mac OS X to help set up serial port. Using serial on
  5491. OS X requires some incantations on the command line, and this prompts for
  5492. an administrator password and takes care of them for you. The commands
  5493. involve creating a folder and setting a few permissions. If everything
  5494. is already set properly, the Tool will not be present in the Tools menu.
  5495.  
  5496. + With the arrival of command line support, the misunderstood and sometimes
  5497. maligned "Use External Editor" option has been removed.
  5498. http://code.google.com/p/processing/issues/detail?id=515
  5499.  
  5500. + Fix several problems introduced by Apple's recent Java "update".
  5501. Apple's most recent Java update may render older versions of Processing
  5502. completely unusable, it's not quite clear yet.
  5503.  
  5504. [ bug fixes ]
  5505.  
  5506. + Fix the exceptionally slow startup (a 5 second delay) in recent releases.
  5507.  
  5508. + Find & Replace over multiple tabs (thanks to Manindra Moharana for the patch!)
  5509. http://code.google.com/p/processing/issues/detail?id=25
  5510.  
  5511. + calling jump() resets movie speed
  5512. http://code.google.com/p/processing/issues/detail?id=1303
  5513.  
  5514. + Fixed sketch renaming regression in underscore handling
  5515. http://code.google.com/p/processing/issues/detail?id=1310
  5516.  
  5517. + Fix library manager temporary folder problem on Linux)
  5518. http://code.google.com/p/processing/issues/detail?id=1295
  5519.  
  5520. + Default sketchbook folder was going to wrong location on Linux
  5521. http://code.google.com/p/processing/issues/detail?id=1286
  5522.  
  5523. + mouseButton wasn't getting set on mouseReleased()
  5524. http://code.google.com/p/processing/issues/detail?id=1294
  5525.  
  5526. [ technical updates ]
  5527.  
  5528. + JOGL has been updated, which may help iron out some GL quirks.
  5529.  
  5530. + Change all build.xml files to use Java 6 as both source and target
  5531. (avoids Java 7 warnings during build).
  5532.  
  5533. + Updated ecj.jar to use jdt-core.jar... This is a larger file but were
  5534. hoping that this would get our GSoC project "XQMode" working without
  5535. the need for patches. Sadly that's not the case, but stay tuned.
  5536.  
  5537. [ known issues ]
  5538.  
  5539. + Fewer exclamation points will be used to introduce future releases.
  5540.  
  5541.  
  5542. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  5543.  
  5544.  
  5545. PROCESSING 2.0b3 (REV 0211) - 10 September 2012
  5546.  
  5547. Shaking out the beta bugs.
  5548.  
  5549. [ major fixes ]
  5550.  
  5551. + registerMethod("keyEvent", ...) not calling key event methods.
  5552. http://code.google.com/p/processing/issues/detail?id=1225
  5553.  
  5554. + "Processing is damaged and should be put in the trash" with 2.0b2.
  5555. Apple's asinine code signing strikes back!
  5556. http://code.google.com/p/processing/issues/detail?id=1226
  5557.  
  5558. + Restore deprecated versions of getFont() and getImage() to address
  5559. library compatibility issues. The similar getBitmap() and getTypeface()
  5560. methods on Android will not be restored.
  5561. http://code.google.com/p/processing/issues/detail?id=1223
  5562.  
  5563. [ minor fixes ]
  5564.  
  5565. + Changing the default display in Preferences does not reset editor
  5566. location, so it appears to have no effect.
  5567. http://code.google.com/p/processing/issues/detail?id=1162
  5568.  
  5569. + Remove bad cast in PGL during error reporting.
  5570.  
  5571. + Make Mode menu into a radio button, so it cannot be de-selected
  5572. http://code.google.com/p/processing/issues/detail?id=1227
  5573.  
  5574. [ changes and additions ]
  5575.  
  5576. + Show error message when using createGraphics() with P2D, P3D, or OPENGL
  5577. and the main drawing surface is not an OpenGL renderer.
  5578. http://code.google.com/p/processing/issues/detail?id=1217
  5579.  
  5580. + Make file selectable from the OS X menu bar. Thanks to Hansi for the
  5581. patch. Note that this only works for sketches that have been saved.
  5582. http://code.google.com/p/processing/issues/detail?id=1215
  5583.  
  5584. + Added registerMethod(keyEvent) to Android, though motion and mouse
  5585. events are still unavailable.
  5586.  
  5587. + Cleaning up the internals of Preferences and untitled sketches.
  5588. Fingers crossed that these don't give us last-minute regressions.
  5589.  
  5590.  
  5591. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  5592.  
  5593.  
  5594. PROCESSING 2.0b2 (REV 0210) - 7 September 2012
  5595.  
  5596. One major fix for libraries that use key events, and a number of minor
  5597. fixes that we've found along the way.
  5598.  
  5599. [ fixes and updates ]
  5600.  
  5601. + Libraries with using key events were reporting:
  5602. "java.lang.IllegalArgumentException: argument type mismatch"
  5603. in beta 1, this is now fixed.
  5604.  
  5605. + Added hint(ENABLE_STROKE_PURE) to deal with Java 2D regression.
  5606. http://code.google.com/p/processing/issues/detail?id=1137
  5607.  
  5608. + Fix for stroke with beginShape(TRIANGLE_FAN)
  5609. http://code.google.com/p/processing/issues/detail?id=1137
  5610.  
  5611. + hint() documentation now updated (except for the hint above).
  5612. http://code.google.com/p/processing/issues/detail?id=1144
  5613.  
  5614. + Using ortho() breaks stroke rendering
  5615. http://code.google.com/p/processing/issues/detail?id=1207
  5616.  
  5617. [ fixed earlier ]
  5618.  
  5619. + POINTS mode vertices are huge
  5620. http://code.google.com/p/processing/issues/detail?id=1037
  5621.  
  5622. + Potentially insufficient ellipse detail with P3D/OPENGL when scaled
  5623. http://code.google.com/p/processing/issues/detail?id=87
  5624.  
  5625. + Implement support for complex shapes when using the OpenGL renderer
  5626. http://code.google.com/p/processing/issues/detail?id=122
  5627.  
  5628. + modelX/Y/Z broken when aiming a camera
  5629. http://code.google.com/p/processing/issues/detail?id=148
  5630.  
  5631. + OpenGL broken with JDK 7 on OS X, fixed with new JOGL updates
  5632. http://code.google.com/p/processing/issues/detail?id=1070
  5633.  
  5634. + Problems with OpenGL example sketches
  5635. http://code.google.com/p/processing/issues/detail?id=902
  5636.  
  5637. + Memory improvements for updatePixels() with OpenGL (P2D and P3D)
  5638. http://code.google.com/p/processing/issues/detail?id=77
  5639.  
  5640. + Text characters showing up as opaque rectangles
  5641. http://code.google.com/p/processing/issues/detail?id=80
  5642.  
  5643. + Changing framerate causes program to crash with P2D in 2.0a6
  5644. http://code.google.com/p/processing/issues/detail?id=1116
  5645.  
  5646. [ android ]
  5647.  
  5648. + Updated examples from Andres and categories in the examples browser.
  5649.  
  5650.  
  5651. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  5652.  
  5653.  
  5654. PROCESSING 2.0b1 (REV 0209) - 3 September 2012
  5655.  
  5656. Bug fixes, new registered methods for libraries, updated keywords,
  5657. and we're beta!
  5658.  
  5659. [ changes ]
  5660.  
  5661. + Require 10.6.8 as minimum Mac OS X system version.
  5662.  
  5663. + Change name from "Standard" to "Java" mode.
  5664.  
  5665. + Save opened/closed state of entries in the examples browser
  5666. http://code.google.com/p/processing/issues/detail?id=827
  5667.  
  5668. + Lots of internal changes to loadShape() and PShape.
  5669.  
  5670. + Work on making API more generic and consistent for cross-platform use.
  5671. Font PFont.getFont() -> Object PFont.getNative()
  5672. Typeface PFont.getTypeface() -> Object PFont.getNative()
  5673. Image PImage.getImage() -> Object PImage.getNative()
  5674. Bitmap PImage.getBitmap() -> Object PImage.getNative()
  5675.  
  5676. + beginGL() and endGL() are gone, and beginPGL() and endPGL() exist
  5677. in their place. The PGL class is a layer that lets us talk to
  5678. OpenGL in a way that's cross-platform and consistent. It also has
  5679. many GL calls for people who want to access GL directly.
  5680.  
  5681. + New syntax introduced for libraries and registered methods.
  5682. Documentation coming soon.
  5683.  
  5684. [ bug fixes ]
  5685.  
  5686. + Handle dimming the Find/Replace buttons.
  5687. http://code.google.com/p/processing/issues/detail?id=1056
  5688.  
  5689. + Any double-click inside Examples window opened the last selection on Windows
  5690. http://code.google.com/p/processing/issues/detail?id=1201
  5691.  
  5692. + loadImage() with spaces in path broken with exported applications on OS X
  5693. http://code.google.com/p/processing/issues/detail?id=1073
  5694.  
  5695. + Minor speed fix for PVector.limit()
  5696. http://code.google.com/p/processing/issues/detail?id=1122
  5697.  
  5698. + Jagged / Glitchy JAVA2D shape strokes in Java 1.6 due to recent
  5699. change introduced in Java update from Oracle.
  5700. http://code.google.com/p/processing/issues/detail?id=1068
  5701.  
  5702. + GL Android sketches halting after rotation.
  5703. http://code.google.com/p/processing/issues/detail?id=1146
  5704.  
  5705. [ known issues ]
  5706.  
  5707. + createShape() is not implemented with the default 2D renderer.
  5708.  
  5709. + See the Changes page on the Wiki for more.
  5710.  
  5711.  
  5712. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  5713.  
  5714.  
  5715. PROCESSING 2.0a9 (REV 0208) - 1 September 2012
  5716.  
  5717. As we inch closer to beta, a quick release for testing.
  5718.  
  5719. Plenty of video and OpenGL graphics fixes from Andres, and some functions
  5720. disappearing due to cleanups by Ben. (Andres giveth, Ben taketh away).
  5721.  
  5722. Consider this one to be 'nightly build' quality.
  5723.  
  5724. [ general ]
  5725.  
  5726. + Help menu broken when Processing has spaces in its path name in 2.0a8
  5727. http://code.google.com/p/processing/issues/detail?id=1164
  5728.  
  5729. + We now have repeating textures. Use textureWrap(CLAMP) (the usual
  5730. version) or textureWrap(REPEAT). If this feature is used for evil
  5731. and cheesiness, it will be removed in future releases.
  5732. http://code.google.com/p/processing/issues/detail?id=94
  5733.  
  5734. + Fix lights in GL renderers on low-end android devices.
  5735. http://code.google.com/p/processing/issues/detail?id=1145
  5736.  
  5737. + Pixels for createGraphics() now transparent for P2D, P3D.
  5738. http://code.google.com/p/processing/issues/detail?id=1156
  5739.  
  5740. [ video ]
  5741.  
  5742. + GettingStartedCapture in 2.0a8 launches X11 in Mountain Lion
  5743. http://code.google.com/p/processing/issues/detail?id=1191
  5744.  
  5745. + Some videos were giving OpenGL error with P2D/P3D.
  5746. http://code.google.com/p/processing/issues/detail?id=1166
  5747.  
  5748. + Jump movie to multiple of the framerate for better accuracy.
  5749. http://code.google.com/p/processing/issues/detail?id=1182
  5750.  
  5751. + Movie functions not working correctly in setup().
  5752. http://code.google.com/p/processing/issues/detail?id=1181
  5753.  
  5754. + Fix initialization API for Capture.
  5755. http://code.google.com/p/processing/issues/detail?id=1184
  5756.  
  5757. + Some movie examples were not working in P2D, P3D in 2.0a8
  5758. http://code.google.com/p/processing/issues/detail?id=1178
  5759.  
  5760. + Wrong resolutions reported by Capture.list()
  5761. http://code.google.com/p/processing/issues/detail?id=1192
  5762.  
  5763. [ advanced ]
  5764.  
  5765. + Several constants moved out of PConstants and into PGraphics.
  5766.  
  5767. + API cleanup to PShape and unapproved methods.
  5768.  
  5769. + Synchronized Android sources a bit (PShape, PConstants, etc.)
  5770.  
  5771. + Removed several video functions that weren't approved.
  5772.  
  5773.  
  5774. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  5775.  
  5776.  
  5777. PROCESSING 2.0a8 (REV 0207) - 5 August 2012
  5778.  
  5779. A handful of bug fixes. Not as large a release as 2.0a7, but I decided
  5780. it best to get the updates out there and in use rather than waiting for
  5781. beta 1 since I'm not sure when we'll be able to get that out.
  5782.  
  5783. [ miscellaneous ]
  5784.  
  5785. + Make sure smooth() is the default with both renderers
  5786. http://code.google.com/p/processing/issues/detail?id=1157
  5787.  
  5788. + "Open" dialog on Linux wasn't showing directories
  5789. http://code.google.com/p/processing/issues/detail?id=1151
  5790.  
  5791. + Double-click was immediately closing example folder (Windows and Linux)
  5792. http://code.google.com/p/processing/issues/detail?id=1150
  5793.  
  5794. + Support native code in Android libraries. Thanks to m4rlonj for the patch!
  5795. http://code.google.com/p/processing/issues/detail?id=1117
  5796.  
  5797. + Don't expand the folders in the examples window (Casey request)
  5798.  
  5799. + Added cmd-shift-O (ctrl-shift-O) for opening examples window
  5800.  
  5801. + Added recent sketches menu to the toolbar
  5802.  
  5803. + Added 'empty sketchbook' indicator when the sketchbook menus are empty
  5804.  
  5805. + Prevent users from deleting the last tab on the only sketch that is
  5806. currently open on Windows and Linux.
  5807.  
  5808. [ serial ]
  5809.  
  5810. + Added 64-bit RXTX for Mac OS X serial from this page:
  5811. http://blog.iharder.net/2009/08/18/rxtx-java-6-and-librxtxserial-jnilib-on-intel-mac-os-x/
  5812.  
  5813. + Added warning message on Mac OS X when /var/lock folders aren't available
  5814. http://code.google.com/p/processing/issues/detail?id=944
  5815. http://code.google.com/p/processing/issues/detail?id=937
  5816.  
  5817. + bufferUntil() with values above 127 do not work properly
  5818. http://code.google.com/p/processing/issues/detail?id=1079
  5819.  
  5820. [ plumbing ]
  5821.  
  5822. + Switch to using java.awt.Desktop classes for opening folders, links, etc.
  5823.  
  5824. + Include createTextArea() in Editor for the GSOC projects.
  5825.  
  5826. + Add code for setting the L&F from the prefs file for Linux.
  5827.  
  5828. + Added 'all tabs' checkbox to Find & Replace, but not implemented yet.
  5829. This would be a great project for someone to finish:
  5830. http://code.google.com/p/processing/issues/detail?id=25
  5831.  
  5832. + Added notes about "color(0, 0, 0, 0) produces black" to the Wiki.
  5833.  
  5834.  
  5835. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  5836.  
  5837.  
  5838. PROCESSING 2.0a7 (REV 0206) - 29 July 2012
  5839.  
  5840. Hopefully the last alpha before we hit 2.0 beta.
  5841.  
  5842. The big change is that we're dropping support for applets in 2.0, and in
  5843. this release. See the Changes section of the Wiki for details. We've not
  5844. updated all of the documentation to reflect this yet.
  5845.  
  5846. OS X 10.8 Mountain Lion support has also been added, by virtue of our
  5847. paying $99/year for the privilege of releasing our free and open source
  5848. application on OS X. When run on 10.8, versions prior to 2.0a7 would report
  5849. that they were corrupt, invalid, or not trusted. Which is definitely us.
  5850.  
  5851. [ editor ]
  5852.  
  5853. + Implemented a "Recent Sketches" menu. This replaces re-opening
  5854. sketches on startup, which behaved inconsistently anyway.
  5855. http://code.google.com/p/processing/issues/detail?id=188
  5856.  
  5857. + Use Swing file choosers by default on Linux. The default open/save
  5858. dialogs provided by Java are pretty gruesome, so we're switching to
  5859. the Swing JFileChooser instead. To swap the behavior, set
  5860. 'chooser.files.native' in your preferences.txt file.
  5861.  
  5862. + Suppress "invalid context 0x0" and "invalid drawable" because they're
  5863. (unfixable) Apple Java bugs and being reported as Processing bugs.
  5864. Also suppress XInitThreads message on Linux with JOGL, which is a
  5865. JOGL bug that'll hopefully be fixed in their next release.
  5866.  
  5867. + Fix Movie Maker tool on OS X.
  5868.  
  5869. + Update to Java 6 update 33 on Windows and Linux.
  5870.  
  5871. + Add separate 32- and 64-bit releases for Windows and Linux. Lots of other
  5872. updates for 32/64-bit support in general.
  5873. http://code.google.com/p/processing/issues/detail?id=955
  5874.  
  5875. + Replace processing.exe with a more standard version from launch4j,
  5876. which should hopefully clean up some launcher issues.
  5877. http://code.google.com/p/processing/issues/detail?id=943
  5878. http://code.google.com/p/processing/issues/detail?id=176
  5879.  
  5880. + Change how sketches open so that there's no longer differences between
  5881. the File menu 'Open' and the way it worked from the toolbar. Simplifies
  5882. additional code that was quirky.
  5883. http://code.google.com/p/processing/issues/detail?id=1034
  5884.  
  5885. + Add a warning dialog for libraries that aren't compatible.
  5886. http://code.google.com/p/processing/issues/detail?id=884
  5887.  
  5888. + Fix up the file choosers used on Linux.
  5889. http://code.google.com/p/processing/issues/detail?id=1014
  5890.  
  5891. + Instead of prompting for sketchbook location on Linux, just default to
  5892. a folder named 'sketchbook' in the user's home directory. This can easily
  5893. be changed later but simplifies things internally a bit.
  5894.  
  5895. + No longer allow underscore at beginning of sketch name (causes problems
  5896. with Android, and also with applets, though we care less about those...)
  5897. http://code.google.com/p/processing/issues/detail?id=1047
  5898.  
  5899. + Fixed a problem where sanitized names (underscores replacing unusable
  5900. characters) could potentially overwrite existing folders.
  5901.  
  5902. [ core ]
  5903.  
  5904. + Major changes to selectInput(), selectOutput(), and selectFolder().
  5905. See the Wiki: http://wiki.processing.org/w/Changes#Change_and_Removed
  5906. The changes are there to prevent a threading bug:
  5907. http://code.google.com/p/processing/issues/detail?id=173
  5908. http://code.google.com/p/processing/issues/detail?id=931
  5909. And also include an option to set the default file path:
  5910. http://code.google.com/p/processing/issues/detail?id=233
  5911.  
  5912. + Change 'appletViewer' back to 'online'. Still deprecated, especially
  5913. because applets are going away.
  5914.  
  5915. + Add begin/endGL added to PGraphics/PApplet.
  5916.  
  5917. + Add hasChildren() to XML library.
  5918. http://code.google.com/p/processing/issues/detail?id=1045
  5919.  
  5920. + Fix where displayWidth/Height not being set properly before setup()
  5921. http://code.google.com/p/processing/issues/detail?id=1120
  5922.  
  5923. + XML now throws exceptions in its constructor (for advanced users).
  5924. Use loadXML() instead of "new XML(this, ....)"
  5925. http://code.google.com/p/processing/issues/detail?id=1138
  5926.  
  5927. + loadXML() returns null when the file did not open properly
  5928. http://code.google.com/p/processing/issues/detail?id=1138
  5929.  
  5930. + ortho() causing line and fill to be misaligned
  5931. http://code.google.com/p/processing/issues/detail?id=1143
  5932.  
  5933. + Add some extra options for PApplet.main() for advanced users:
  5934. PApplet.main("SketchName") and PApplet.main("SketchName", args)
  5935.  
  5936. [ android ]
  5937.  
  5938. + Add full PAppletMethods implementation to Android, so that PGraphics
  5939. and PImage methods are brought into PApplet.
  5940.  
  5941. + Swap Run on Device and Run on Emulator
  5942. http://code.google.com/p/processing/issues/detail?id=1083
  5943.  
  5944. + Fix XML crash on loading because of desktop-specific attribute
  5945. error: "http://apache.org/xml/features/nonvalidating/load-external-dtd"
  5946. http://code.google.com/p/processing/issues/detail?id=1128
  5947. This also fixes PShape on Android:
  5948. http://code.google.com/p/processing/issues/detail?id=1054
  5949.  
  5950.  
  5951. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  5952.  
  5953.  
  5954. PROCESSING 2.0a6 (REV 0205) - 1 June 2012
  5955.  
  5956. Lots of changes since the last update as we move closer to beta.
  5957.  
  5958. Major updates for 2.0 can be seen on the Changes page of the Wiki:
  5959. http://wiki.processing.org/w/Changes
  5960.  
  5961. [ changes ]
  5962.  
  5963. + Lots of updates to how full screen, multiple displays, etc work:
  5964. http://wiki.processing.org/w/Window_Size_and_Full_Screen
  5965.  
  5966. + Added an option for selecting the default display inside Preferences.
  5967.  
  5968. + P2D and P3D are now variations of the OpenGL renderer.
  5969.  
  5970. + XML and Table are now part of the processing.data.* package.
  5971. There's also new loadTable() and loadXML() methods in PApplet.
  5972.  
  5973. [ bug fixes ]
  5974.  
  5975. + Renaming .pde to .java (or vice versa) complains
  5976. http://code.google.com/p/processing/issues/detail?id=776
  5977. regression from: http://processing.org/bugs/bugzilla/543.html
  5978.  
  5979. + handleFindReference in Editor.java should be public for alternative modes (?)
  5980. http://code.google.com/p/processing/issues/detail?id=713
  5981.  
  5982. + Base.listFiles does not list recursively if extension is given
  5983. http://code.google.com/p/processing/issues/detail?id=718
  5984.  
  5985. + ByteUnderflowException thrown and Font not reported
  5986. http://code.google.com/p/processing/issues/detail?id=442
  5987.  
  5988. + Convert tabs to spaces when pasting text
  5989. http://code.google.com/p/processing/issues/detail?id=69
  5990.  
  5991. + Fixed up some of the error messages inside Compiler.
  5992.  
  5993. + When internal tools crash, don't add them to the menu
  5994. (prevents the PDE from locking up on startup).
  5995.  
  5996. [ fixed earlier ]
  5997.  
  5998. + Export reports "Could not copy source file" (even though it works)
  5999. http://code.google.com/p/processing/issues/detail?id=638
  6000.  
  6001. + Preferences window not visible on taskbar
  6002. http://code.google.com/p/processing/issues/detail?id=63
  6003.  
  6004. + Paste value into color picker tool does not update box-slider
  6005. http://code.google.com/p/processing/issues/detail?id=68
  6006.  
  6007. + Unable to access Javascript examples
  6008. http://code.google.com/p/processing/issues/detail?id=909
  6009.  
  6010. + Closing sketch file closes applet
  6011. http://code.google.com/p/processing/issues/detail?id=606
  6012.  
  6013. [ core ]
  6014.  
  6015. + Add support for println(long) because it was converting the type to float
  6016. http://code.google.com/p/processing/issues/detail?id=969
  6017.  
  6018. + createGraphics for JAVA2D generates the wrong error msg w/ w/h <= 0
  6019. http://code.google.com/p/processing/issues/detail?id=983
  6020.  
  6021. + Removed NanoXML, added save() method, other wish list features.
  6022. http://code.google.com/p/processing/issues/detail?id=904
  6023.  
  6024. + Fix whitespace issue with XML
  6025. http://code.google.com/p/processing/issues/detail?id=975
  6026.  
  6027. + Make displayWidth/Height work properly with multiple screen.
  6028. (In the past, screen.width and screen.height just returned the default
  6029. display size, not necessarily the display being used.)
  6030.  
  6031. + Built in Hansi's full screen API for OS X, so that sketches can use
  6032. full screen without exclusive mode. See the Wiki for details.
  6033. http://wiki.processing.org/w/Window_Size_and_Full_Screen
  6034.  
  6035. + Now attempts detect when a sketch's size is the full screen,
  6036. and if so removes the frame border, etc.
  6037.  
  6038. + --display option now works properly (on OS X and elsewhere)
  6039. http://code.google.com/p/processing/issues/detail?id=71
  6040.  
  6041. [ OpenGL by Andres ]
  6042.  
  6043. + polygon shapes without fill slowdown render progressively
  6044. http://code.google.com/p/processing/issues/detail?id=1028
  6045.  
  6046. + screenY(x,y,z) returns incorrect coordinate
  6047. http://code.google.com/p/processing/issues/detail?id=1007
  6048.  
  6049. + lights() behaving differently with OPENGL2 than original OPENGL
  6050. http://code.google.com/p/processing/issues/detail?id=619
  6051.  
  6052. + directionalLight() is wrong on box()
  6053. http://code.google.com/p/processing/issues/detail?id=966
  6054.  
  6055. + PShape3D uses a lot of memory
  6056. http://code.google.com/p/processing/issues/detail?id=1046
  6057.  
  6058. + triangle in first ring of sphere() not being made properly
  6059. http://code.google.com/p/processing/issues/detail?id=1005
  6060.  
  6061. + beginRaw() not working with 3D
  6062. http://code.google.com/p/processing/issues/detail?id=744
  6063.  
  6064. + set() in 3D does not work on 2.0a5
  6065. http://code.google.com/p/processing/issues/detail?id=1069
  6066.  
  6067. + frustum() and ortho() broken in P3D
  6068. http://code.google.com/p/processing/issues/detail?id=867
  6069.  
  6070. + get() with OPENGL is grabbing the wrong part of the image
  6071. http://code.google.com/p/processing/issues/detail?id=191
  6072.  
  6073. + OpenGL noSmooth() does not work
  6074. http://code.google.com/p/processing/issues/detail?id=328
  6075.  
  6076. [ android ]
  6077.  
  6078. + Android SDK Tools revision 19 (later may work too) are required.
  6079.  
  6080. + Android mode no longer broken on Windows. Google has fixed the bug,
  6081. but you'll need to use the latest SDK.
  6082. http://code.google.com/p/processing/issues/detail?id=1022
  6083.  
  6084. + GL2 specific code in Processing 2.0a5 break P3D on GLES2 hardware
  6085. http://code.google.com/p/processing/issues/detail?id=1029
  6086.  
  6087. + OpenGL/ES requires precision specifier on float types
  6088. http://code.google.com/p/processing/issues/detail?id=1035
  6089.  
  6090. + loadShape() with obj files was broken in 2.0a5
  6091. http://code.google.com/p/processing/issues/detail?id=1048
  6092.  
  6093. + camera() and arc() now work together
  6094. http://code.google.com/p/processing/issues/detail?id=751
  6095.  
  6096.  
  6097. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  6098.  
  6099.  
  6100. PROCESSING 2.0a5 (REV 0204) - 23 March 2012
  6101.  
  6102. Major updates in this release include a huge revamp of the OpenGL library
  6103. by Andres, fixes to get Android Mode working again, and a number of bug
  6104. fixes and additions as we head toward 2.0.
  6105.  
  6106. Unfortunately, however, Android mode is still broken on Windows.
  6107. http://code.google.com/p/processing/issues/detail?id=1022
  6108.  
  6109. On the OpenGL front, we're working to have a single library that works
  6110. across both desktop and mobile, which is good news because it means we have
  6111. a fighting chance of making it work (rather than maintaining two entire sets
  6112. of a very complicated set of code), but the downside is that it requires
  6113. newer versions of OpenGL on both the desktop and mobile, so it may cause
  6114. problems with old OSes, mediocre graphics drivers, etc that worked with
  6115. earlier releases.
  6116.  
  6117. [ bug fixes ]
  6118.  
  6119. + OpenGL applets are working again.
  6120. http://code.google.com/p/processing/issues/detail?id=845
  6121.  
  6122. + Abnormal high Java CPU usage at empty sketch with draw()
  6123. http://code.google.com/p/processing/issues/detail?id=729
  6124.  
  6125. + "Framingham" example has BufferOverflowException
  6126. http://code.google.com/p/processing/issues/detail?id=900
  6127.  
  6128. + Repeatedly calling texture() with new image raises memory error
  6129. http://code.google.com/p/processing/issues/detail?id=806
  6130.  
  6131. + Doc comments not being properly terminated in export of applet
  6132. http://code.google.com/p/processing/issues/detail?id=877
  6133.  
  6134. + Tweaks to the code to prevent multiple copies of Processing from
  6135. running at once.
  6136.  
  6137. + Fix bug with 'base' not getting set in the Mac OS X platform class.
  6138.  
  6139. + Syntax highlighting not case sensitive in 1.5 through 2.0+
  6140. http://code.google.com/p/processing/issues/detail?id=913
  6141.  
  6142. + Fix problem with application export on Linux
  6143. http://code.google.com/p/processing/issues/detail?id=945
  6144.  
  6145. + Fix PImage.get() issue with width or height < 0.
  6146.  
  6147. + (Mostly failed) attempts to improve the performance of tint() with Java2D.
  6148.  
  6149. + Fix so that normals aren't attempted when no texture is set.
  6150.  
  6151. + Several bug fixes inside Table as they relate to inserting/adding columns.
  6152.  
  6153. [ changes/additions ]
  6154.  
  6155. + Enable smooth() by default.
  6156.  
  6157. + Added setContent() to the XML library, other tweaks to XML export.
  6158.  
  6159. + Make note of when library is not available (serial) with error msg
  6160. i.e. if running in 64-bit mode on OS X, can't do serial
  6161.  
  6162. + Update to Java 6u29 for Linux and Windows (OS X now updated).
  6163.  
  6164. + Don't show library conflict warning until someone tries to build
  6165. with code that actually calls on one of those packages.
  6166.  
  6167. + urlEncode() and urlDecode() added (docs coming later).
  6168.  
  6169. + delay() is back again. F*king delay().
  6170.  
  6171. + Added anti-alias methods so that FSAA can set up properly. The API for
  6172. these is not set yet.
  6173.  
  6174. [ in earlier releases ]
  6175.  
  6176. + Commenting via menu or shortcut does not set sketch to "need save".
  6177. http://code.google.com/p/processing/issues/detail?id=860
  6178.  
  6179. + Moved the data folder outside the main jar in exported applications.
  6180. Otherwise enormous files are sometimes added to the jar, which makes
  6181. things needlessly slow.
  6182.  
  6183. + Create new MovieMaker tool to write uncompressed QuickTime movies.
  6184. www.randelshofer.ch/blog/2010/10/writing-quicktime-movies-in-pure-java
  6185.  
  6186. + Library imports failing for libs that define the same packages in 1.5.1
  6187. http://code.google.com/p/processing/issues/detail?id=725
  6188.  
  6189. + Closing applet window in Processing 1.5 causes serial crash.
  6190. http://code.google.com/p/processing/issues/detail?id=635
  6191.  
  6192. [ javascript ]
  6193.  
  6194. + Finalize JavaScript mode export folder name.
  6195. http://code.google.com/p/processing/issues/detail?id=848
  6196.  
  6197. + Intermittent hangs of PDE when launching JavaScript Server
  6198. http://code.google.com/p/processing/issues/detail?id=936
  6199.  
  6200.  
  6201. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  6202.  
  6203.  
  6204. PROCESSING 2.0a4 (REV 0203) - 10 November 2011
  6205.  
  6206. This is just a quick release so that I can procrastinate on packing for
  6207. Chicago a little longer. A handful of bug fixes here:
  6208.  
  6209. + Video capture was broken in 2.0a3 on OS X due to an issue with the build
  6210. process. Should be all set now.
  6211.  
  6212. + Fixed incessant "inefficient font rendering" debug message on Android.
  6213.  
  6214. + Fixed android/code/build.xml to point at the correct SDK version.
  6215.  
  6216. + Changing between 32- and 64- bit mode on OS X wasn't properly reloading
  6217. library paths. Now it should pick up the necessary 32- and 64-bit version
  6218. of a library that's needed. (However there are still no useful error
  6219. messages when natives aren't available for the platform--just an
  6220. UnsatisfiedLinkError when you try to run. Will fix.)
  6221.  
  6222. [ andres' bug victims ]
  6223.  
  6224. + Multiple calls to curve() connect subsequent curves with lines in P3D/OPENGL
  6225. http://code.google.com/p/processing/issues/detail?id=865
  6226.  
  6227. + Arc not drawn in P3D and OpenGL mode (2.0a2)
  6228. http://code.google.com/p/processing/issues/detail?id=890
  6229.  
  6230.  
  6231. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  6232.  
  6233.  
  6234. PROCESSING 2.0a3 (REV 0202) - 5 November 2011
  6235.  
  6236. Some weekend bug fixing and regression repair for the recent alpha releases.
  6237.  
  6238. Also several Android fixes to get things working again with more recent
  6239. updates from Google. You'll need to upgrade to this version of Processing
  6240. in order to continue using Android mode.
  6241.  
  6242. [ environment ]
  6243.  
  6244. + Fix problem with serial not loading on Mac OS X.
  6245.  
  6246. + Fix problem with popup menus on the toolbar disappearing immediately
  6247. when used on Mac OS X 10.7 (Lion).
  6248. http://code.google.com/p/processing/issues/detail?id=846
  6249. http://code.google.com/p/processing/issues/detail?id=887
  6250.  
  6251. + Incorrect tab/line shown for preprocessor errors when more than 2 tabs
  6252. http://code.google.com/p/processing/issues/detail?id=873
  6253.  
  6254. + Commenting via menu or shortcut does not set sketch to "need save"
  6255. http://code.google.com/p/processing/issues/detail?id=766
  6256.  
  6257. + IDE Export Application button exports applet (fixed in 2.0a2)
  6258. http://code.google.com/p/processing/issues/detail?id=863
  6259.  
  6260. [ core ]
  6261.  
  6262. + Fix for video frames not showing up in 3D.
  6263.  
  6264. + Rounded rect() does not have a maximum length for corner radius
  6265. http://code.google.com/p/processing/issues/detail?id=813
  6266.  
  6267. [ android ]
  6268.  
  6269. + Fix libraries when used with Android. Libraries can also specify
  6270. an Android version by including an 'android' subfolder.
  6271. http://code.google.com/p/processing/issues/detail?id=766
  6272.  
  6273. + Fix problem with export menu, keys, toolbar being different.
  6274.  
  6275. + Change default package name a bit.
  6276.  
  6277. + Switch to SDK 8 (Android 2.2) as the minimum that we're supporting.
  6278. This allows us to rely on far more consistent OpenGL implementations.
  6279.  
  6280. + Update the project files for Android SDK Tools Revision 15 (now required)
  6281. http://code.google.com/p/processing/issues/detail?id=876
  6282.  
  6283. + Improve launching with the emulator.
  6284.  
  6285. + Remove 'includeantruntime' warning during build.
  6286.  
  6287. + "Date could not be parsed" error.
  6288. http://code.google.com/p/processing/issues/detail?id=864
  6289.  
  6290.  
  6291. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  6292.  
  6293.  
  6294. PROCESSING 2.0a2 (REV 0201) - 31 October 2011
  6295.  
  6296. Happy Halloween! I'll be dressing up as an ArrayIndexOutOfBoundsException.
  6297.  
  6298. This release is primarily focused on the new video library and making it
  6299. usable across platforms. It also has some changes for how applications
  6300. are exported, and a number of other bug fixes and tweaks.
  6301.  
  6302. [ platforms ]
  6303.  
  6304. + With this release, Java 1.6 is now required. We will no longer be
  6305. supporting Java 1.5.
  6306.  
  6307. + In perhaps related news, we are no longer supporting Mac OS X 10.5.
  6308. We have to support 10.6 and 10.7 across both 32- and 64-bit, and adding
  6309. yet another to that is simply not possible.
  6310.  
  6311. [ 32- and 64-bit support is a nightmare ]
  6312.  
  6313. + A great deal of effort is being put into supporting the emergence of
  6314. 64-bit. Library support has changed significantly to get things working,
  6315. more on this coming soon.
  6316.  
  6317. + Serial on Mac OS X and Windows is currently only available for 32-bit.
  6318. Hoping someone can help us support a 64-bit version sometime soon.
  6319.  
  6320. + When exporting a 64-bit application for Windows, a .bat file is created,
  6321. because our .exe doesn't yet support 64-bit. Assuming you have a 64-bit
  6322. JVM installed, the .bat file should load things properly.
  6323.  
  6324. + Because serial only supports 32-bit on OS X, exporting an application
  6325. that uses serial will only create a application.macosx32 folder, which
  6326. is a 32-bit app for Mac OS X. No application.macosx64 will be created,
  6327. nor will a universal application.macosx folder. This is also the case
  6328. for other libraries that have only 32- or 64-bit support. See earlier
  6329. note that 32- and 64-bit support is an f*ing nightmare.
  6330.  
  6331. [ video ]
  6332.  
  6333. + The most significant change in this release is that the new video library
  6334. from Andres (based on his old gsvideo library) is nearing fully fucntional.
  6335.  
  6336. + MovieMaker is going to be replaced by a Tool that allows you to sequence
  6337. a set of images together into a movie file. The tool currently has a GUI
  6338. bug that breaks it, but this will be fixed sometime soon.
  6339.  
  6340. [ other changes ]
  6341.  
  6342. + Application is now the default export (instead of Applet).
  6343.  
  6344. + Change to how dataPath() and dataFile() work. This is an undocumented
  6345. function, but for those using it, here's the skinny:
  6346.  
  6347. dataPath() is only available with applications, not applets or Android.
  6348. On Windows and Linux, this is simply the data folder, which is located
  6349. in the same directory as the EXE file and lib folders. On Mac OS X, this
  6350. is a path to the data folder buried inside Contents/Resources/Java.
  6351. For the latter point, that also means that the data folder should not be
  6352. considered writable. Use sketchPath() for now, or inputPath() and
  6353. outputPath() once they're available in the 2.0 release.
  6354.  
  6355. dataPath() is not supported with applets because applets have their data
  6356. folder wrapped into the JAR file. To read data from the data folder that
  6357. works with an applet, you should use other methods such as createInput(),
  6358. createReader(), or loadStrings().
  6359.  
  6360. + Additional library files included with application exports are now placed
  6361. in the 'lib' folder on Linux and Windows, or buried inside the OS X app.
  6362. This helps prevent the unsightly mess of DLLs that were crowding the
  6363. root folder of exported applications on Windows and Linux.
  6364.  
  6365. + If noLoop() has been called but a sketch is resized, redraw() will be
  6366. called to update the screen.
  6367.  
  6368.  
  6369. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  6370.  
  6371.  
  6372. PROCESSING 2.0a1 (REV 0200) - 2 September 2011
  6373.  
  6374. First alpha release as we head toward 2.0. Please read the changes page
  6375. to learn about what's different: http://wiki.processing.org/w/Changes
  6376.  
  6377. [ since we last spoke ]
  6378.  
  6379. + Lots of video work from Andres.
  6380.  
  6381. + Updated to Java 6u26 on Windows and Linux.
  6382.  
  6383. + HTML escapes for < and > were not working properly
  6384. http://code.google.com/p/processing/issues/detail?id=771
  6385.  
  6386. + Quit if multiple instances of Processing are running (see the Wiki).
  6387.  
  6388. + Fixed another problem with missing shearX/Y() in JAVA2D
  6389. http://code.google.com/p/processing/issues/detail?id=784
  6390.  
  6391. + Removed textMode(SCREEN).
  6392.  
  6393. + Added expand(long) and expand(double) because of Table.
  6394.  
  6395. + PImage.save() with full path raises exception
  6396. http://code.google.com/p/processing/issues/detail?id=808
  6397.  
  6398. + Fix problem where loading data from an http:// stream would
  6399. run out of memory on Android.
  6400.  
  6401.  
  6402. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  6403.  
  6404.  
  6405. PROCESSING REV 0199 - 27 June 2011
  6406.  
  6407. Handful of bug fixes, primarly to deal with issues introduced in 0198.
  6408.  
  6409. + Remove error messages for UpdateCheck w/o internet connection.
  6410.  
  6411. + char c = 'u' breaks sketches in 0198
  6412. http://code.google.com/p/processing/issues/detail?id=752
  6413. Also additional fixes to handling bad character constants in the preprocessor
  6414.  
  6415. + Deal with extraneous error messages about the emulator and AVD when trying
  6416. to run Processing on an Android device.
  6417.  
  6418. + Fix broken loadShape().
  6419.  
  6420. + Fix broken loadNode() and XML usage in general.
  6421.  
  6422. + Fix problem with save() writing multiple image files with an extra .tif
  6423. at the end.
  6424.  
  6425. + Added no-op orientation() method to the desktop version so that code
  6426. will work unchanged between Android and desktop.
  6427.  
  6428. + Add warning for missing glyphs in PFont.
  6429.  
  6430.  
  6431. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  6432.  
  6433.  
  6434. PROCESSING REV 0198 - 23 June 2011
  6435.  
  6436. Major internal work as we start blowing things up for 2.0. The main things are
  6437. covered on the changes page in the Wiki: http://wiki.processing.org/w/Changes
  6438.  
  6439. This is an interim release so that Andres can do a workshop. Not recommended
  6440. for casual use. Hostile or belligerent whiners need not apply.
  6441.  
  6442. Android mode has received zero testing, so XML, SVG, 3D, and other major
  6443. features may be broken. See statement directly above.
  6444.  
  6445. [ bugs fixed ]
  6446.  
  6447. + Examples window placed off-screen when PDE window is maximized
  6448. http://code.google.com/p/processing/issues/detail?id=669
  6449.  
  6450. + Make examples window respond to ESC, and double-click events to
  6451. expand/collapse nodes.
  6452.  
  6453. + Launch script for Linux fails to open a sketches with relative paths
  6454. http://code.google.com/p/processing/issues/detail?id=707
  6455.  
  6456. + Badly formed character constant exception
  6457. http://code.google.com/p/processing/issues/detail?id=714
  6458.  
  6459. + Resize box on OS X is not present in Examples box
  6460. http://code.google.com/p/processing/issues/detail?id=730
  6461.  
  6462. + New/Rename Tab commands inhibited when Console/Message Area is hidden
  6463. http://code.google.com/p/processing/issues/detail?id=745
  6464.  
  6465. + Make sketch.properties usable elsewhere by loading/reloading
  6466. http://code.google.com/p/processing/issues/detail?id=722
  6467.  
  6468. + Export to Application reports "Could not copy source file:"
  6469. http://code.google.com/p/processing/issues/detail?id=638
  6470.  
  6471. + Automatically insert the 'import processing.opengl' when P3D used.
  6472.  
  6473. + Export Application Fails When Large File in Data Folder
  6474. http://code.google.com/p/processing/issues/detail?id=747
  6475.  
  6476. [ reference ]
  6477.  
  6478. + Add some notes about how to work with deployJava.js and applets
  6479. http://dev.processing.org/bugs/show_bug.cgi?id=1259
  6480.  
  6481. [ core ]
  6482.  
  6483. + Added quadraticVertex() method to do a quadratic bezier vertex.
  6484.  
  6485. + More efficient version of copy() added for 2D.
  6486.  
  6487. + Implemented rounded rectangle method.
  6488. http://code.google.com/p/processing/issues/detail?id=265
  6489.  
  6490. + Removed the delay() method. It was awful.
  6491.  
  6492. + Addded thread() method that takes a function name as a parameter,
  6493. and runs it on its own thread. No more classes!
  6494.  
  6495. + PImage.save() returns a success boolean (rather than throwing an
  6496. exception when it fails).
  6497.  
  6498. [ core bugs fixed ]
  6499.  
  6500. + saveBytes() error when writing to existing file
  6501. http://code.google.com/p/processing/issues/detail?id=667
  6502.  
  6503. + problem with destroy() calling System.exit()
  6504. http://code.google.com/p/processing/issues/detail?id=698
  6505.  
  6506. + post() is called after setup()
  6507. http://code.google.com/p/processing/issues/detail?id=455
  6508.  
  6509. + Remove auto-sizing from binary() (was inconsistent with hex() method).
  6510.  
  6511. [ libraries ]
  6512.  
  6513. + Reverted back to the older serial libs, which should improve stability a bit.
  6514. Also grabbed the 64 bit Linux driver and a patch for /dev/ttyACM0 from
  6515. the Arduino guys. Thanks to Dave Mellis for the pointer.
  6516. http://code.google.com/p/processing/issues/detail?id=634
  6517.  
  6518. + Fix applet exporting for new OpenGL, also fixes signed applet requirement.
  6519. http://code.google.com/p/processing/issues/detail?id=429
  6520.  
  6521. + New XML library that more accurately reflects how DOM parsing works.
  6522. Also straightening out the API a bit. Documentation to come later.
  6523. http://code.google.com/p/processing/issues/detail?id=277
  6524. http://code.google.com/p/processing/issues/detail?id=440
  6525.  
  6526. [ andres' bag of awesome ]
  6527.  
  6528. + Finish OPENGL2 renderer
  6529. http://code.google.com/p/processing/issues/detail?id=495
  6530.  
  6531. + Using createGraphics() image repeatedly runs out of memory with OPENGL
  6532. http://code.google.com/p/processing/issues/detail?id=483
  6533.  
  6534. + Resizing window in OPENGL breaks ImageCaches
  6535. http://code.google.com/p/processing/issues/detail?id=184
  6536.  
  6537. + Resize not working in revision 5707
  6538. camera() and perspective() were commented out in setSize()
  6539. http://dev.processing.org/bugs/show_bug.cgi?id=1391
  6540.  
  6541. + Resizing opengl destroys context and textures
  6542. http://dev.processing.org/bugs/show_bug.cgi?id=1176
  6543.  
  6544. + Implement repeating textures
  6545. http://code.google.com/p/processing/issues/detail?id=94
  6546.  
  6547. [ android ] (these were missing from the actual release notes)
  6548.  
  6549. + mask() has no effect unless image has already been drawn in A3D
  6550. http://code.google.com/p/processing/issues/detail?id=623
  6551.  
  6552. + point() doesn't render in A3D
  6553. http://code.google.com/p/processing/issues/detail?id=592
  6554.  
  6555. + excessive rotation of application causes memory to run out
  6556. http://code.google.com/p/processing/issues/detail?id=235
  6557.  
  6558. + mirroring in A3D when background() not called within draw()
  6559. http://code.google.com/p/processing/issues/detail?id=624
  6560.  
  6561. + removed A2D and A3D constants
  6562.  
  6563. + colorMode() error
  6564. http://code.google.com/p/processing/issues/detail?id=223
  6565.  
  6566.  
  6567. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  6568.  
  6569.  
  6570. PROCESSING 1.5.1 (REV 0197) - 15 May 2011
  6571.  
  6572. This release fixes a handful of regressions and quirks that were found in
  6573. the Processing 1.5 release last month.
  6574.  
  6575. [ editor ]
  6576.  
  6577. + Windows splash screen for version 1.5 says "1.2"
  6578. http://code.google.com/p/processing/issues/detail?id=631
  6579.  
  6580. + "Import Library" was broken for several built-in libraries.
  6581. http://code.google.com/p/processing/issues/detail?id=637
  6582.  
  6583. + Fixed broken update checker.
  6584.  
  6585. + Reverted to the old shell script on Linux.
  6586. http://code.google.com/p/processing/issues/detail?id=633
  6587.  
  6588. + Applets exported on Windows can't find files in the data folder.
  6589. http://code.google.com/p/processing/issues/detail?id=666
  6590.  
  6591. + File > New and Command-N stop working on OS X after running a sketch
  6592. http://code.google.com/p/processing/issues/detail?id=664
  6593.  
  6594. [ core ]
  6595.  
  6596. + Reverted to the old createFont() behavior, where native fonts will
  6597. be used with createFont() in more situations.
  6598. http://code.google.com/p/processing/issues/detail?id=662
  6599.  
  6600. [ svg ]
  6601.  
  6602. + Improve handling of transformations in SVG files.
  6603. http://code.google.com/p/processing/issues/detail?id=388
  6604.  
  6605. + Fix bug in SVG parser for shorthand curves (T/t and S/s)
  6606. http://code.google.com/p/processing/issues/detail?id=350
  6607.  
  6608. + Prevent shape(PshapeSVG) from failing if SVG contains <path d=""/>
  6609. http://code.google.com/p/processing/issues/detail?id=434
  6610.  
  6611. + Fix misshapen quadratic bezier curves when drawing SVG files.
  6612.  
  6613. [ examples ]
  6614.  
  6615. + HsvSpace example sketch in 1.5 download requires additional import
  6616. http://code.google.com/p/processing/issues/detail?id=661
  6617.  
  6618. + Obsolete Network > HTTPClient sketch
  6619. http://code.google.com/p/processing/issues/detail?id=655
  6620.  
  6621.  
  6622. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  6623.  
  6624.  
  6625. PROCESSING 1.5 (REV 0196) - 17 April 2011
  6626.  
  6627. A lot has changed in the nine months since 1.2.1 was released, the biggest
  6628. being the introduction of "modes" for the editor, allowing you to switch
  6629. between Android development or the classic desktop/web mode. More modes are
  6630. coming in future releases.
  6631.  
  6632. Another significant change is a fix for applets that were stuttering or
  6633. appearing to run very, very slowly in Firefox 4 and Chrome. That's the major
  6634. reason that we're releasing this version in advance on 2.0 later this summer.
  6635.  
  6636. All of the changes since 1.2.1 are listed in this document. If you get stuck,
  6637. give it a search to see if there might be a clue about something that has
  6638. changed. Or if you have problems, please file a bug.
  6639.  
  6640. For people who have been using OPENGL2 in the pre-releases, the library
  6641. has been removed from 1.5, and will return in future pre-releases before
  6642. eventually replacing the built-in OpenGL library for 2.0.
  6643.  
  6644. Meanwhile, here are the changes since revision 0195, the last pre-release:
  6645.  
  6646. [ pde ]
  6647.  
  6648. + A new version of the reference and examples have been posted online.
  6649.  
  6650. + Upgraded to Quaqua 7.3.4 on OS X. Fixes mode menu checkbox on OS X
  6651.  
  6652. + Added a fix for text focus handling in the editor (0195 problem)
  6653. http://code.google.com/p/processing/issues/detail?id=627
  6654.  
  6655. + File -> Save no longer stops the running sketch
  6656. http://dev.processing.org/bugs/show_bug.cgi?id=810
  6657. http://code.google.com/p/processing/issues/detail?id=100
  6658.  
  6659. + Fixed a bug in the LoadFile2 example
  6660. http://code.google.com/p/processing/issues/detail?id=522
  6661.  
  6662. + Shift-indent without selection increases indention
  6663. http://code.google.com/p/processing/issues/detail?id=458
  6664.  
  6665. + Allow more than one sketch to run at a time (problem in 0194/5)
  6666. http://code.google.com/p/processing/issues/detail?id=567
  6667.  
  6668. + Fix caret bug leading to slow degredation of the PDE.
  6669.  
  6670. + Fix Color Selector to be more efficient with many sketch windows.
  6671.  
  6672. + Fix sketch marked as modified too aggressively
  6673. http://dev.processing.org/bugs/show_bug.cgi?id=328
  6674. http://code.google.com/p/processing/issues/detail?id=57
  6675. http://code.google.com/p/processing/issues/detail?id=620
  6676.  
  6677. + Prevent "save" from clearing undo information
  6678. http://code.google.com/p/processing/issues/detail?id=411
  6679.  
  6680. + Rename/Save As doesn't properly have its focus set (fixed in 0195)
  6681. http://dev.processing.org/bugs/show_bug.cgi?id=31
  6682. http://code.google.com/p/processing/issues/detail?id=13
  6683.  
  6684. [ peter lewis ]
  6685.  
  6686. Several fixes for text selection and editing, provided by a
  6687. Mac software developer hero of my youth, Peter N Lewis.
  6688.  
  6689. + Use Selection For Find
  6690. http://code.google.com/p/processing/issues/detail?id=571
  6691.  
  6692. + Double-clicking whitespace selects adjacent chars
  6693. http://code.google.com/p/processing/issues/detail?id=59
  6694. http://code.google.com/p/processing/issues/detail?id=576
  6695.  
  6696. + Find/Replace all around very ugly, fix it up
  6697. http://dev.processing.org/bugs/show_bug.cgi?id=67
  6698. http://code.google.com/p/processing/issues/detail?id=23
  6699. http://code.google.com/p/processing/issues/detail?id=580
  6700.  
  6701. + Several additional tweaks
  6702. http://dev.processing.org/bugs/show_bug.cgi?id=68
  6703. http://code.google.com/p/processing/issues/detail?id=24
  6704.  
  6705. [ core ]
  6706.  
  6707. + Fix minor native fonts issue.
  6708.  
  6709. [ android ]
  6710.  
  6711. + Workaround for loadImage(url) bug in Google's Android source.
  6712. Issue tracked down by psoden. (Thanks!)
  6713. http://code.google.com/p/processing/issues/detail?id=629
  6714.  
  6715. + Build an interface for control of permissions on Android (earlier)
  6716. http://code.google.com/p/processing/issues/detail?id=275
  6717.  
  6718. + Implement createGraphics() (completed in earlier releases)
  6719. http://code.google.com/p/processing/issues/detail?id=240
  6720.  
  6721. + Android 0192 sketch in static mode crashes on exit (fixed in 0193 or so)
  6722. http://code.google.com/p/processing/issues/detail?id=518
  6723.  
  6724.  
  6725. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  6726.  
  6727.  
  6728. PROCESSING REV 0195 - 10 April 2011
  6729.  
  6730. Bug fixes and several Android updates. Working to close in on a proper
  6731. Processing 1.5 release.
  6732.  
  6733. This release has several changes to renaming sketches, using Save As,
  6734. and how untitled sketches are handled. Please help test!
  6735.  
  6736. Note that on the Android side, this release once again requires installation
  6737. of the Google APIs. See the Android Wiki page for details.
  6738.  
  6739. [ general ]
  6740.  
  6741. + Sketch restarts automatically after pressing stop button on PDE
  6742. http://code.google.com/p/processing/issues/detail?id=561
  6743.  
  6744. + 'unexpected token void' for any type of error (due to fallback)
  6745. http://code.google.com/p/processing/issues/detail?id=551
  6746.  
  6747. + Deal with weird states when closing last editor window on OS X
  6748.  
  6749. + With one sketch open, changing the mode doesn't close the original editor
  6750. http://code.google.com/p/processing/issues/detail?id=569
  6751.  
  6752. + Move library examples to the examples menu
  6753. http://dev.processing.org/bugs/show_bug.cgi?id=1278
  6754. http://code.google.com/p/processing/issues/detail?id=181
  6755.  
  6756. + Ctrl-slash not working on Linux (fix from pkalauskas, thanks!)
  6757. http://code.google.com/p/processing/issues/detail?id=596
  6758.  
  6759. + Update to Java 6u24 for Linux and Windows
  6760.  
  6761. + Export .java source files with applets and applications.
  6762. http://code.google.com/p/processing/issues/detail?id=570
  6763.  
  6764. + Reference broken in 0194.
  6765. http://code.google.com/p/processing/issues/detail?id=572
  6766.  
  6767. + Other reference tweaks
  6768.  
  6769. + Fix exception spew when clicking between editor windows.
  6770.  
  6771. + Don't reload sketch on "save as"
  6772. http://code.google.com/p/processing/issues/detail?id=62
  6773.  
  6774. + Smooth text on the status bar on Linux.
  6775.  
  6776. + Clear up some issues with focus handling in the editor.
  6777.  
  6778. + Save As/Rename don't properly set focus
  6779. http://code.google.com/p/processing/issues/detail?id=13
  6780.  
  6781. + "No library found" message when using import statements and the code folder
  6782. http://code.google.com/p/processing/issues/detail?id=568
  6783.  
  6784. + Remove version number from splash image
  6785. http://code.google.com/p/processing/issues/detail?id=324
  6786.  
  6787. + Subfolders in /libraries folder not supported in 0194,
  6788. bring them back for toxi and the toxiclibs folks.
  6789. http://code.google.com/p/processing/issues/detail?id=578
  6790.  
  6791. [ core ]
  6792.  
  6793. + Deal with bad screen updates for sketches running < 60 fps in JAVA2D
  6794.  
  6795. + OPENGL2 record only saves one line in a LINES shape (fix from Andres)
  6796. http://code.google.com/p/processing/issues/detail?id=579
  6797.  
  6798. + normal() command commented out in sphere() method
  6799. http://code.google.com/p/processing/issues/detail?id=602
  6800.  
  6801. + save() and other pixel operations no longer working with JAVA2D in 0194
  6802. http://code.google.com/p/processing/issues/detail?id=594
  6803.  
  6804. [ android ]
  6805.  
  6806. + point() doesn't render in A3D
  6807. http://code.google.com/p/processing/issues/detail?id=592
  6808.  
  6809. + Android stuck at "Starting Build"
  6810. http://code.google.com/p/processing/issues/detail?id=590
  6811.  
  6812. + Deal with missing android-core.zip (No such file or directory)
  6813. http://code.google.com/p/processing/issues/detail?id=577
  6814.  
  6815. + Error messages about "No library found for android.*"
  6816.  
  6817. + When returning to android application, sometimes screen stays black
  6818. http://code.google.com/p/processing/issues/detail?id=237
  6819.  
  6820. + Device Killed or Disconnected Error Message with Libraries
  6821. http://code.google.com/p/processing/issues/detail?id=565
  6822.  
  6823. + Better error handling when certain SDK components are not installed.
  6824.  
  6825. + Canceling an attempt to find the Android SDK leaves no window open,
  6826. or crash when trying to change to Android mode w/ no Android SDK
  6827. http://code.google.com/p/processing/issues/detail?id=605
  6828.  
  6829.  
  6830. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  6831.  
  6832.  
  6833. PROCESSING REV 0194 - 9 March 2011
  6834.  
  6835. Lots of fixes for late-breaking problems in release 0193.
  6836.  
  6837. [ fixes ]
  6838.  
  6839. + The Auto Format command went missing in 0193. It's back for 0194, but is
  6840. now located in the Edit menu, where it will stay for the rest of its long
  6841. and happy life.
  6842.  
  6843. + The "Import Library" menu wasn't being updated properly in 0193. Note that
  6844. for the time being, there are no core libraries on Android. (OpenGL is built
  6845. in, for instance.)
  6846.  
  6847. + Fix mode switching for Windows and Linux.
  6848.  
  6849. + Library examples weren't showing up in 0193, now they're back.
  6850.  
  6851. + Fix for flicker problem in the default renderer.
  6852. http://code.google.com/p/processing/issues/detail?id=558
  6853.  
  6854. + The examples menu wasn't completely removed in 0193.
  6855.  
  6856. + Remove "temporarily skipping deletion of" debugging message on export.
  6857.  
  6858. + Properly reload examples & libraries when changing the sketchbook location.
  6859.  
  6860. + Fix a problem with untitled sketches and mode switching.
  6861.  
  6862. + Fix problem with Sketch Permissions for Android.
  6863. http://code.google.com/p/processing/issues/detail?id=559
  6864.  
  6865. [ notes ]
  6866.  
  6867. + Because both OpenGL and OpenGL2 are present, there may be conflicts if you
  6868. implement any OpenGL-specific code outside the Processing API. If your sketch
  6869. includes either of the following lines:
  6870.  
  6871. import javax.media.opengl.*;
  6872. import javax.media.opengl.glu.*;
  6873.  
  6874. then you should remove one of the OpenGL libraries, depending on which you
  6875. would like to use.
  6876.  
  6877. + OpenGL is built-in on Android. You don't need to add it as a library, the
  6878. way you do with the desktop. A "import processing.opengl.*" line won't
  6879. hurt anything (the preprocessor removes it), but it's also not necessary.
  6880. (This is also noted in the Android wiki.)
  6881.  
  6882. + Library examples no longer show up buried in the sketchbook. Instead they
  6883. can be found in the "Libraries" and "Contributed Libraries" sections of
  6884. the examples window.
  6885.  
  6886. [ additions ]
  6887.  
  6888. + Added a new icon for "Export to Application", along the lines of the
  6889. icons used on the Android side.
  6890.  
  6891. + Remove warning about the broken build.
  6892. http://code.google.com/p/processing/issues/detail?id=519
  6893.  
  6894.  
  6895. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  6896.  
  6897.  
  6898. PROCESSING REV 0193 - 8 March 2011
  6899.  
  6900. The PDE is receiving a major overhaul. The most obvious change is that
  6901. there's now a menu that allows you to switch between "modes". "Standard"
  6902. is the Java-based mode that we're all used to, and "Android" compiles
  6903. things for Android devices.
  6904.  
  6905. Basically it's all pre-releases from here until 2.0.
  6906.  
  6907. With the mode support, it will soon be possible to embed other projects,
  6908. like the Python version, or the JS exporter, directly inside the PDE.
  6909. More on this later.
  6910.  
  6911. This release also fixes a handful of Android problems, like the use of
  6912. libraries, the code folder, and so on.
  6913.  
  6914. [ core ]
  6915.  
  6916. + Fix problem that made applets suck in Google Chrome and Firefox 4.
  6917.  
  6918. + Fix java.lang.OutOfMemoryError using get() and image() inside a tight loop.
  6919. http://code.google.com/p/processing/issues/detail?id=42
  6920.  
  6921. + Changed default font to Lucida Sans, available on all platforms.
  6922. This means that your text may be a slightly different size if you haven't
  6923. used textFont(), but hey, you probably don't use the default font, right?
  6924. A fella (or gal) like you?
  6925.  
  6926. + textAlign() incorrect with default font on Mac OS X 10.6
  6927. http://code.google.com/p/processing/issues/detail?id=362
  6928.  
  6929. + Clean up how PDF fonts are handled. Default to writing fonts as shapes,
  6930. which makes PDF files larger, but is likely to work in more cases. If you
  6931. want editable/real text, you can call textMode(MODEL) right after creating
  6932. the PDF renderer (directly below size() or beginRecord()).
  6933. http://code.google.com/p/processing/issues/detail?id=416
  6934.  
  6935. + Saving a PGraphics as jpg using save() makes a cmyk file
  6936. http://code.google.com/p/processing/issues/detail?id=415
  6937.  
  6938. + Fix bizarre window placement when using Present mode on OS X.
  6939.  
  6940. [ pde changes/fixes ]
  6941.  
  6942. + Added support for separate 32 and 64 bit versions of libraries.
  6943.  
  6944. + Added a 64 bit version of the OpenGL library.
  6945.  
  6946. + Updates to Java 6u23 in the download.
  6947.  
  6948. + Fix issue with javac.exe not being included in the download.
  6949.  
  6950. + Also added opengl2, which rolls GLGraphics and the new Android OpenGL
  6951. library into a newer, faster, more amazinger OpenGL that will eventually
  6952. be the default.
  6953.  
  6954. + Added a *lot* of examples. This has also had the effect of making the
  6955. download enormous. It's currently obese. We'll sort that out later.
  6956.  
  6957. + Code folder oddity on application export (in SVN)
  6958. http://code.google.com/p/processing/issues/detail?id=486
  6959.  
  6960. + Processing cannot run because it could not ... store your settings.
  6961. http://code.google.com/p/processing/issues/detail?id=410
  6962.  
  6963. + AutoFormat unecessarily adds spaces to function with multiple args
  6964. http://code.google.com/p/processing/issues/detail?id=462
  6965.  
  6966. + Fix for linux build script (thanks to Kevin Keraudren)
  6967. http://code.google.com/p/processing/issues/detail?id=466
  6968.  
  6969. + Fix the encoding on OS X for the "Fix Encoding and Reload" function
  6970.  
  6971. + Hex value from color picker does not start with #
  6972. http://code.google.com/p/processing/issues/detail?id=529
  6973.  
  6974. + Console, preferences cleanup: removed build.path, as well as
  6975. console.output.file, and console.error.file. Also removed 'console'
  6976. true/false from preferences.
  6977.  
  6978. + Change console to write to the 'console/' folder in settings.
  6979. This may eventually create a problem with logs that need to be cleaned,
  6980. but we'll keep an eye on it for now.
  6981.  
  6982. + Add splash image on OS X.
  6983.  
  6984. + Added window for examples. It's a bit ugly, but the menu was too much
  6985. and we should be able to clean this feller up later. Also makes the
  6986. examples a bit more obvious.
  6987.  
  6988. + Updated the serial library for Mac OS X
  6989. http://code.google.com/p/processing/issues/detail?id=503
  6990. http://rxtx.qbang.org/wiki/index.php/Download
  6991.  
  6992. + Accented letter input is broken (on OS X and Windows)
  6993. http://code.google.com/p/processing/issues/detail?id=335
  6994. Had to disable input method support (Japanese) for now.
  6995.  
  6996. + For projects with too many tabs, condense the ones that are used less.
  6997. http://dev.processing.org/bugs/show_bug.cgi?id=54
  6998. http://code.google.com/p/processing/issues/detail?id=17
  6999.  
  7000. [ fixed in 0192 ]
  7001.  
  7002. + Auto-format screws up if/else/else if blocks
  7003. http://code.google.com/p/processing/issues/detail?id=325
  7004.  
  7005. + Exported libraries don't mantain symbolic links
  7006. http://code.google.com/p/processing/issues/detail?id=353
  7007.  
  7008. [ android edits ]
  7009.  
  7010. + Add better icons from Casey for exported applications.
  7011.  
  7012. + Remove the need to download the android core.jar separately
  7013. http://code.google.com/p/processing/issues/detail?id=421
  7014.  
  7015. + Remove the Google APIs requirement, just use the standard.
  7016. This means losing the standard skin on the emulator, but we'll see
  7017. about bringing it back in some other fashion in the future.
  7018. We weren't actually using the Google APIs, so it seemed silly
  7019. because of how much complexity it added.
  7020.  
  7021. + Deal with issue of debug certificates expiring.
  7022. http://forum.processing.org/topic/ant-rules-r3-xml-209-395-error#25080000000262001
  7023.  
  7024. + Fix use of .java files in Android projects
  7025. http://code.google.com/p/processing/issues/detail?id=404
  7026.  
  7027. + Save state for whether using Android or Standard mode
  7028. http://dev.processing.org/bugs/show_bug.cgi?id=1380
  7029. http://code.google.com/p/processing/issues/detail?id=202
  7030.  
  7031. + New mode support makes the Android switch less clunky
  7032. http://dev.processing.org/bugs/show_bug.cgi?id=1379
  7033. http://code.google.com/p/processing/issues/detail?id=201
  7034.  
  7035. + With mode support, "Run on Device" and "Run in Emulator" instead of
  7036. "Run" and "Present".
  7037.  
  7038. [ internal changes ]
  7039.  
  7040. + Removed build.path from preferences.txt.
  7041. Not really used anywhere, just trying to clean things up.
  7042.  
  7043. + Removed 'console.output.file' and 'console.error.file'.
  7044. These weren't respected as paths, no reason for them.
  7045.  
  7046. + Change console to write to the 'console/' folder in settings.
  7047. This may eventually create a problem with logs that need to be cleaned,
  7048. but we'll keep an eye on it for now.
  7049.  
  7050. + Removed 'console' true/false from preferences.
  7051.  
  7052. + Cannot reproduce problem with wrong character encoding in the console.
  7053. http://code.google.com/p/processing/issues/detail?id=197
  7054.  
  7055.  
  7056. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  7057.  
  7058.  
  7059. PROCESSING REV 0192 - 18 December 2010
  7060.  
  7061. This release contains a roll-up of lots of bug fixes. However, it's being
  7062. released before it's ready, so it should only be used by people who are having
  7063. trouble with the new Android SDK release (revision 8) from Google, which
  7064. broke Android support last week.
  7065.  
  7066. This version of Processing for Android *requires* Android SDK Tools Release 8.
  7067. If you're not using release 8, and don't have the necessary components
  7068. installed, you'll get (confusing) error messages saying that the SDK location
  7069. is not set, and that it could not find an SDK in the location that you specify.
  7070.  
  7071. As for this being an early release, the problem is that major changes were
  7072. underway regarding how libraries are handled, so it's quite possible that
  7073. library support (in both the standard or Android version) or code folder
  7074. support is somewhat broken. So with that caveat, no whining, please.
  7075.  
  7076. On a happier note, the changes:
  7077.  
  7078. [ android fixes ]
  7079.  
  7080. + Compile android-core with Java 5 as the target so that it works on OS X 10.5.
  7081.  
  7082. [ additions from andres ]
  7083.  
  7084. + A3D should use lower color depth on older devices.
  7085. http://code.google.com/p/processing/issues/detail?id=391
  7086.  
  7087. + New API for begin/endRecord().
  7088.  
  7089. + Finish OpenGL blending modes in A3D
  7090. http://code.google.com/p/processing/issues/detail?id=290
  7091.  
  7092. + Automatic normal calculation in A3D
  7093. http://code.google.com/p/processing/issues/detail?id=345
  7094.  
  7095. + Improve texture handling in A3D's PFont
  7096. http://code.google.com/p/processing/issues/detail?id=394
  7097.  
  7098. + OpenGL resource release mechanism in A3D is broken
  7099. http://code.google.com/p/processing/issues/detail?id=456
  7100.  
  7101. + Multitexturing in A3D
  7102. http://code.google.com/p/processing/issues/detail?id=344
  7103.  
  7104. + Problems when loading images asynchronously in A3D.
  7105. http://code.google.com/p/processing/issues/detail?id=465
  7106.  
  7107. [ preprocessor, from jdf ]
  7108.  
  7109. + Fixed "Syntax error on token "else", } expected"
  7110. http://code.google.com/p/processing/issues/detail?id=400
  7111.  
  7112. + Autoformat bug (new java "for loop" syntax)
  7113. http://code.google.com/p/processing/issues/detail?id=420
  7114.  
  7115. + Fix matching brace problem in PDE
  7116. http://code.google.com/p/processing/issues/detail?id=417
  7117.  
  7118. + Fix syntax highlighting of focusGained and others
  7119. http://dev.processing.org/bugs/show_bug.cgi?id=659
  7120. http://code.google.com/p/processing/issues/detail?id=82
  7121.  
  7122. + Error when compiling with static final global variable.
  7123. http://code.google.com/p/processing/issues/detail?id=427
  7124.  
  7125. + AutoFormat unecessarily adds spaces to function with multiple args
  7126. http://code.google.com/p/processing/issues/detail?id=462
  7127.  
  7128. [ edits from Lonnen ]
  7129.  
  7130. + Fix for disappearing horizontal scroll bar regression
  7131. http://code.google.com/p/processing/issues/detail?id=316
  7132.  
  7133. + Fix problems with stop().
  7134. http://dev.processing.org/bugs/show_bug.cgi?id=131
  7135. http://code.google.com/p/processing/issues/detail?id=43
  7136. ...as a result, dispose() methods aren't being called on libraries
  7137. http://dev.processing.org/bugs/show_bug.cgi?id=131
  7138. http://dev.processing.org/bugs/show_bug.cgi?id=77 (dupe)
  7139. http://dev.processing.org/bugs/show_bug.cgi?id=183 (dupe)
  7140. ...also a double stop() called with noLoop()
  7141. http://dev.processing.org/bugs/show_bug.cgi?id=1270
  7142. http://code.google.com/p/processing/issues/detail?id=180
  7143.  
  7144. + Properly enforce the minimum size for editor windows.
  7145. http://code.google.com/p/processing/issues/detail?id=451
  7146.  
  7147. + Patch: Processing IDE destroys symbolic links
  7148. http://code.google.com/p/processing/issues/detail?id=432
  7149.  
  7150. + Windows: Processing cannot run because it could not ... store your settings.
  7151. http://code.google.com/p/processing/issues/detail?id=410
  7152.  
  7153. + PGraphicsJava2D.resize() not working the same as PGraphics2D.resize()
  7154. http://dev.processing.org/bugs/show_bug.cgi?id=1107
  7155. http://code.google.com/p/processing/issues/detail?id=150
  7156. Resize is not available with renderers, use createGraphics().
  7157. Added a note to the reference.
  7158.  
  7159. [ more fixes and edits ]
  7160.  
  7161. + Don't let PDE open sketches with bad names (reported by Max)
  7162.  
  7163. + Exported libraries don't mantain symbolic links
  7164. http://code.google.com/p/processing/issues/detail?id=353
  7165.  
  7166. + Repair regression in XMLElement.getBoolean(String, boolean)
  7167. http://code.google.com/p/processing/issues/detail?id=399
  7168.  
  7169. + color() problem with alpha
  7170. http://code.google.com/p/processing/issues/detail?id=327
  7171.  
  7172. + PVector.angleBetween() regression
  7173. http://code.google.com/p/processing/issues/detail?id=435
  7174.  
  7175. + Fix for linux build script (thanks to Kevin Keraudren)
  7176. http://code.google.com/p/processing/issues/detail?id=466
  7177.  
  7178. + shearX and shearY not properly implemented with P2D and JAVA2D
  7179. http://code.google.com/p/processing/issues/detail?id=452
  7180.  
  7181. + frame.setResizable(true) does not enable maximize button.
  7182. Thanks to Christian Thiemann for a workaround.
  7183. http://code.google.com/p/processing/issues/detail?id=467
  7184.  
  7185.  
  7186. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  7187.  
  7188.  
  7189. PROCESSING REV 0191 - 30 September 2010
  7190.  
  7191. Bug fix release. Contains major fixes to 3D for Android.
  7192.  
  7193. [ changes ]
  7194.  
  7195. + Added option to preferences panel to enable/disable smoothing of text
  7196. inside the editor.
  7197.  
  7198. + Added more anti-aliasing to the Linux interface. Things were downright
  7199. ugly in places where defaults different from Windows and Mac OS X.
  7200.  
  7201. [ bug fixes ]
  7202.  
  7203. + Fix a problem with Linux permissions in the download.
  7204. http://code.google.com/p/processing/issues/detail?id=343
  7205.  
  7206. + Fix 'redo' command to follow various OS conventions.
  7207. http://code.google.com/p/processing/issues/detail?id=363
  7208. Linux: ctrl-shift-z, macosx cmd-shift-z, windows ctrl-y
  7209. http://en.wikipedia.org/wiki/Table_of_keyboard_shortcuts
  7210. http://developer.apple.com/mac/library/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGUserInput/XHIGUserInput.html
  7211.  
  7212. + Remove extraneous console messages on export.
  7213.  
  7214. + When exporting, don't include a library multiple times.
  7215.  
  7216. + Fixed a problem where no spaces in the size() command caused an error.
  7217. http://code.google.com/p/processing/issues/detail?id=390
  7218.  
  7219. [ andres 1, android 0 ]
  7220.  
  7221. + Implemented offscreen operations in A3D when FBO extension is not available
  7222. http://code.google.com/p/processing/issues/detail?id=300
  7223.  
  7224. + Get OpenGL matrices in A3D when GL_OES_matrix_get extension is not available
  7225. http://code.google.com/p/processing/issues/detail?id=286
  7226.  
  7227. + Implemented calculateModelviewInverse() in A3D
  7228. http://code.google.com/p/processing/issues/detail?id=287
  7229.  
  7230. + Automatic clear/noClear() switch in A3D
  7231. http://code.google.com/p/processing/issues/detail?id=289
  7232.  
  7233. + Fix camera issues in A3D
  7234. http://code.google.com/p/processing/issues/detail?id=367
  7235.  
  7236. + Major fixes for type to work properly in 3D (fixes KineticType)
  7237. http://code.google.com/p/processing/issues/detail?id=358
  7238.  
  7239. + Lighting and materials testing in A3D
  7240. http://code.google.com/p/processing/issues/detail?id=294
  7241.  
  7242. + Generate mipmaps when the GL_OES_generate_mipmaps extension is not available.
  7243. http://code.google.com/p/processing/issues/detail?id=288
  7244.  
  7245. + Finish screen pixels/texture operations in A3D
  7246. http://code.google.com/p/processing/issues/detail?id=298
  7247.  
  7248. + Fixed a bug in the camera handling. This was a quite urgent issue,
  7249. since affected pretty much everything. It went unnoticed until now because
  7250. the math error canceled out with the default camera settings.
  7251. http://forum.processing.org/topic/possible-3d-bug
  7252.  
  7253. + Also finished the implementation of the getImpl() method in PImage,
  7254. so it initializes the texture of the new image in A3D mode.
  7255. This makes the CubicVR example to work fine.
  7256.  
  7257. [ core ]
  7258.  
  7259. + Fix background(PImage) for OpenGL
  7260. http://code.google.com/p/processing/issues/detail?id=336
  7261.  
  7262. + Skip null entries with trim(String[])
  7263.  
  7264. + Fix NaN with PVector.angleBetween
  7265. http://code.google.com/p/processing/issues/detail?id=340
  7266.  
  7267. + Fix missing getFloat() method in XML library
  7268.  
  7269. + Make sure that paths are created with saveStream().
  7270. (saveStream() wasn't working when intermediate directories didn't exist)
  7271.  
  7272. + Make createWriter() use an 8k buffer by default.
  7273.  
  7274.  
  7275. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  7276.  
  7277.  
  7278. PROCESSING REV 0190 - 18 August 2010
  7279.  
  7280. This release is primarily for Android users. For the desktop version, there
  7281. are some problems with fonts. If you're using text, especially with PDFs,
  7282. you may want to wait until the next release.
  7283.  
  7284. Android users should read the Wiki (http://wiki.processing.org/w/Android)
  7285. which has a lot of new information.
  7286.  
  7287. [ android ]
  7288.  
  7289. + Added a new menu to cover enabling/disabling Android mode.
  7290.  
  7291. + Added a Permissions dialog, so that you can set permissions for your
  7292. applications, e.g. so you can read from the internet or save files.
  7293.  
  7294. + Added support for icons. Put files named icon-32.png, icon-48.png,
  7295. and icon-72.png in your sketch folder, and they'll be added to your
  7296. project when it's created. Otherwise you'll get an ugly blue dot
  7297. default icon. You've been warned.
  7298.  
  7299. + Finish implementing the size() command on Android. See the Wiki for notes.
  7300. http://dev.processing.org/bugs/show_bug.cgi?id=1397
  7301. http://code.google.com/p/processing/issues/detail?id=211
  7302.  
  7303. + Finish implementation of P3D/OpenGL/A3D for Android.
  7304. http://dev.processing.org/bugs/show_bug.cgi?id=1396
  7305. http://dev.processing.org/bugs/show_bug.cgi?id=1401
  7306.  
  7307. + Allow screenWidth/Height as parameters to size().
  7308.  
  7309. + Fix mouseX/Y mapping when using smaller screen sizes.
  7310.  
  7311. + Fix text ascent/descent problem, text("blah\nblah") wasn't working.
  7312.  
  7313. + Fixed how the manifest file is read/written.
  7314. http://dev.processing.org/bugs/show_bug.cgi?id=1429
  7315. http://code.google.com/p/processing/issues/detail?id=221
  7316.  
  7317. + Copied the XML and font changes from the desktop version of core.
  7318.  
  7319. + Removing 'import processing.opengl.*' in the preprocessor, since it's
  7320. not needed, and will cause a conflict.
  7321.  
  7322. + Added functions to lock orientation if necessary. Use:
  7323. orientation(LANDSCAPE) and orientation(PORTRAIT) if you need control.
  7324.  
  7325. + createGraphics() works with A3D/P3D/OPENGL for phones that support it.
  7326. http://dev.processing.org/bugs/show_bug.cgi?id=1488
  7327. http://code.google.com/p/processing/issues/detail?id=240
  7328.  
  7329. + Fix errors showing up that .java files were duplicates.
  7330. http://code.google.com/p/processing/issues/detail?id=232
  7331.  
  7332. [ core ]
  7333.  
  7334. + Changed skewX/Y to shearX/Y.
  7335.  
  7336. + ENABLE_NATIVE_FONTS was being ignored, native fonts were always used
  7337. in some cases. However, this broke some other things. But that's why
  7338. this is a pre-release, not a final.
  7339.  
  7340. [ xml fixes and changes ]
  7341.  
  7342. + Changed the XML constructor to take a String for a node name, instead of
  7343. parsing a document from a String. Instead, use XMLElement.parse(String)
  7344. if you want to read a file.
  7345.  
  7346. + Added getBoolean() methods.
  7347. http://code.google.com/p/processing/issues/detail?id=304
  7348.  
  7349. + Removed namespace versions of the getXxxx() methods. These were never
  7350. documented, and cause more trouble than they're worth.
  7351.  
  7352. + Changing getIntAttribute() et al to getInt(). The old versions are still
  7353. there, but have been deprecated.
  7354.  
  7355. + Added listChildren() method.
  7356.  
  7357. + XML attributes named "xmlns" always returned NULL, now fixed.
  7358. http://dev.processing.org/bugs/show_bug.cgi?id=1196
  7359. http://code.google.com/p/processing/issues/detail?id=166
  7360.  
  7361. + When re-saving an .ods file, wasn't including all the namespace at the top.
  7362.  
  7363. + Several fixes to how namespaces are handled (or not handled).
  7364.  
  7365. + Methods to saved XML elements back out again.
  7366. http://dev.processing.org/bugs/show_bug.cgi?id=963
  7367. http://code.google.com/p/processing/issues/detail?id=126
  7368.  
  7369. + Update XMLElement constructor problem.
  7370. http://code.google.com/p/processing/issues/detail?id=342
  7371.  
  7372. [ environment ]
  7373.  
  7374. + Added more specific language to Lnux/Sun/Java error messages on Linux.
  7375. Also added support for "Oracle" in the name.
  7376.  
  7377. + Fix the New/Open buttons on the toolbar
  7378. http://code.google.com/p/processing/issues/detail?id=323
  7379.  
  7380. + Changed how "Save As" works, now copies everything in the sketch folder.
  7381. But still ignores applet, application.*, screen-* files/folders
  7382.  
  7383. + Edit > Copy as HTML didn't properly encode < and >
  7384. Also added support for other Unicode entities for non-ASCII characters.
  7385. http://code.google.com/p/processing/issues/detail?id=351
  7386.  
  7387. + Ctrl-Z will undo, but not scroll to where the undo happens. Fixed earlier.
  7388. http://dev.processing.org/bugs/show_bug.cgi?id=35
  7389. http://code.google.com/p/processing/issues/detail?id=15
  7390.  
  7391.  
  7392. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  7393.  
  7394.  
  7395. PROCESSING 1.2.1 (REV 0189) - 14 July 2010
  7396.  
  7397. Fix for a problem with some static-mode programs. See below for
  7398. the other changes since 1.1.
  7399.  
  7400.  
  7401. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  7402.  
  7403.  
  7404. PROCESSING 1.2 (REV 0188) - 13 July 2010
  7405.  
  7406. Changes too numerous to mention, see the notes below for all the
  7407. revisions that followed the 1.1 release in March.
  7408.  
  7409.  
  7410. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  7411.  
  7412.  
  7413. PROCESSING REV 0187 - 12 July 2010
  7414.  
  7415. More bug fixes, and one new treat for OS X users. Hopefully we're about
  7416. set to call this one 1.2. Please test and report any issues you find:
  7417. http://code.google.com/p/processing/issues/list
  7418.  
  7419. [ additions ]
  7420.  
  7421. + On Mac OS X, you're no longer required to have a sketch window open at
  7422. all times. This will make the application feel more Mac-like--a little
  7423. more elegant and trendy and smug with superiority.
  7424.  
  7425. + Added a warning to the Linux version to tell users that they should be
  7426. using the official version of Java from Sun if they're not.
  7427. http://wiki.processing.org/w/Supported_Platforms#Linux
  7428. There isn't a perfect way to detect whether Sun Java is in use,
  7429. so please let us know how it works or if you have a better idea.
  7430.  
  7431. [ fixes ]
  7432.  
  7433. + "Unexpected token" error when creating classes with recent pre-releases.
  7434. http://code.google.com/p/processing/issues/detail?id=292
  7435.  
  7436. + Prevent horizontal scroll offset from disappearing.
  7437. Thanks to Christian Thiemann for the fix.
  7438. http://code.google.com/p/processing/issues/detail?id=280
  7439. http://code.google.com/p/processing/issues/detail?id=10
  7440.  
  7441. + Fix NullPointerException when making a new sketch on non-English systems.
  7442. http://code.google.com/p/processing/issues/detail?id=283
  7443.  
  7444. + Fixed a problem when using command-line arguments with exported sketches
  7445. on Windows. Thanks to davbol for the fix.
  7446. http://code.google.com/p/processing/issues/detail?id=303
  7447.  
  7448. + Added requestFocusInWindow() call to replace Apple's broken requestFocus(),
  7449. which should return the previous behavior of sketches getting focus
  7450. immediately when loaded in a web browser.
  7451. http://code.google.com/p/processing/issues/detail?id=279
  7452.  
  7453. + Add getDocumentBase() version of createInput() for Internet Explorer.
  7454. Without this, sketches will crash when trying to find files on a web server
  7455. that are not in the exported .jar file. This fix is only for IE. Yay IE!
  7456.  
  7457.  
  7458. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  7459.  
  7460.  
  7461. PROCESSING REV 0186 - 26 June 2010
  7462.  
  7463. Minor updates following up on 0185.
  7464.  
  7465. [ mixed bag ]
  7466.  
  7467. + Android SDK requirement is now API 7 (Android 2.1), because Google has
  7468. deprecated API 6 (2.0.1).
  7469.  
  7470. + More Linux PDF fixes from Matthias Breuer. Thanks!
  7471.  
  7472. + PDF library matrix not reset between frames. (Fixed in 0185.)
  7473. http://dev.processing.org/bugs/show_bug.cgi?id=1227
  7474.  
  7475. + Updated the URLs opened by the software to reflect the new site layout.
  7476. http://code.google.com/p/processing/issues/detail?id=278
  7477.  
  7478. + Updated the included examples with recent changes.
  7479.  
  7480.  
  7481. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  7482.  
  7483.  
  7484. PROCESSING REV 0185 - 20 June 2010
  7485.  
  7486. Primarily a bug fix release. The biggest change are a couple tweaks for
  7487. problems caused by Apple's Update 2 for Java on OS X, so this should make
  7488. Processing usable on Macs again.
  7489.  
  7490. [ bug fixes ]
  7491.  
  7492. + Fix for Apple bug that caused an assertion failure when requestFocus()
  7493. was called in some situations. This was causing the PDE to become unusable
  7494. for opening sketches, and focus highlighting was no longer happening.
  7495. http://code.google.com/p/processing/issues/detail?id=258
  7496. http://dev.processing.org/bugs/show_bug.cgi?id=1564
  7497. http://dev.processing.org/bugs/show_bug.cgi?id=1569
  7498.  
  7499. + Fixed two bugs with fonts created with specific charsets.
  7500.  
  7501. + Fix from jdf for PImage(java.awt.Image img) and ARGB images
  7502. public PImage(java.awt.Image) was setting the format to RGB (even if ARGB)
  7503.  
  7504. + Large number of beginShape(POINTS) not rendering correctly on first frame
  7505. http://dev.processing.org/bugs/show_bug.cgi?id=1572
  7506.  
  7507. + Fix for PDF library and createFont() on Linux, thanks to Matthias Breuer.
  7508. http://dev.processing.org/bugs/show_bug.cgi?id=1566
  7509.  
  7510. + Fix from takachin for a problem with full-width space with Japanese IME.
  7511. http://dev.processing.org/bugs/show_bug.cgi?id=1531
  7512.  
  7513. + Reset matrix for the PDF library in-between frames
  7514. also added begin/endDraw between frames
  7515. http://dev.processing.org/bugs/show_bug.cgi?id=1227
  7516.  
  7517. [ additions ]
  7518.  
  7519. + Add the changes for "Copy as HTML" to replace the "Copy for Discourse"
  7520. function, now that we've shut down the old YaBB discourse board.
  7521. http://code.google.com/p/processing/issues/detail?id=271
  7522.  
  7523. + Option to disable re-opening sketches when you start Processing.
  7524. The default will stay the same, but if you don't like the feature,
  7525. alter your preferences.txt file to change:
  7526. last.sketch.restore=true
  7527. to the following:
  7528. last.sketch.restore=false
  7529. The issue was originally filed here:
  7530. http://dev.processing.org/bugs/show_bug.cgi?id=1501
  7531. http://code.google.com/p/processing/issues/detail?id=245
  7532. However the main problem with this is that due to other errors, the wrong
  7533. sketches are being opened, sketches are sometimes forgotten, or windows
  7534. are opened concurrently on top of one another, creating a bad situation:
  7535. http://code.google.com/p/processing/issues/detail?id=177
  7536. http://code.google.com/p/processing/issues/detail?id=179
  7537. Those bugs are not yet fixed, but will be addressed in future releases.
  7538.  
  7539. + Option to change the default naming of sketches via preferences.txt.
  7540. First, you can change the prefix, which defaults to:
  7541. editor.untitled.prefix=sketch_
  7542. And the suffix is handled using dates. The current default (since 1.0) is:
  7543. editor.untitled.suffix=MMMdd
  7544. Or if you want to switch back to the old (six digit) style, you could use:
  7545. editor.untitled.suffix=yyMMdd
  7546. http://dev.processing.org/bugs/show_bug.cgi?id=1091
  7547.  
  7548. + Updated bundled JRE/tools to 6u20 for Windows and Linux
  7549.  
  7550. + Several SVG fixes and additions, including some tweaks from PhiLho. These
  7551. changes will be documented in a future release once the API changes are
  7552. complete.
  7553.  
  7554. + Added option to launch a sketch directly w/ linux. Thanks to Larry Kyrala.
  7555. http://dev.processing.org/bugs/show_bug.cgi?id=1549
  7556.  
  7557. + Pass actual exceptions from InvocationTargetException in registered
  7558. methods, which improves how exceptions are reported with libraries.
  7559.  
  7560. + Added loading.gif to the js version of the applet loader. Not sure
  7561. if this is actually working or not, but it's there.
  7562.  
  7563. [ android ]
  7564.  
  7565. + Added permissions for INTERNET and WRITE_EXTERNAL_STORAGE to the default
  7566. AndroidManifest.xml file. This will be addressed in greater detail here:
  7567. http://code.google.com/p/processing/issues/detail?id=275
  7568. And with the implementation of code signing here:
  7569. http://code.google.com/p/processing/issues/detail?id=222
  7570.  
  7571. + Lots of work happening underneath with regards to Android, more updates
  7572. soon as things start evening out a bit.
  7573.  
  7574. + Defaulting to a WVGA screen for the default Processing AVD.
  7575.  
  7576.  
  7577. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  7578.  
  7579.  
  7580. PROCESSING REV 0184 - 14 April 2010
  7581.  
  7582. Pre-release version with more bug fixes. Proper release notes will
  7583. accompany an actual release. If you're curious in the meantime, look
  7584. at todo.txt and done.txt from the source tree.
  7585.  
  7586. + The 'Export' option now works in Android, so that you can get at
  7587. the debug APK that's created.
  7588.  
  7589. + Problems finding javac.exe on Windows should now be fixed.
  7590.  
  7591.  
  7592. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  7593.  
  7594.  
  7595. PROCESSING REV 0183 - 31 March 2010
  7596.  
  7597. Bug fixes for Android, should remove the API v5 requirement and make
  7598. things work fine with API v6, the new minimum.
  7599.  
  7600.  
  7601. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  7602.  
  7603.  
  7604. PROCESSING REV 0182 - 29 March 2010
  7605.  
  7606. Bug fix pre-release. This updates three areas:
  7607.  
  7608. + All known bugs with auto-format have been fixed (!)
  7609.  
  7610. + A handful of bug fixes for the Java 5 syntax changes.
  7611.  
  7612. + Fixes for using text with PDF Export.
  7613.  
  7614. A more thorough revisions update will be written for the next full
  7615. release version (1.2? 1.5? 2.0?) that includes all these changes.
  7616.  
  7617.  
  7618. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  7619.  
  7620.  
  7621. PROCESSING REV 0181 - 19 March 2010
  7622.  
  7623. Another update for the preprocessor changes (see below).
  7624.  
  7625.  
  7626. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  7627.  
  7628.  
  7629. PROCESSING REV 0180 - 15 March 2010
  7630.  
  7631. This is a interim release with a reworked preprocessor that adds Java 5
  7632. syntax. We're releasing this interim version because we need help testing
  7633. it since it has an impact on any sketch created in the Processing environment.
  7634. Basically, we mighta goofed something up big, and we wanna catch it before
  7635. we throw it to the wolves.
  7636.  
  7637. The release also fixes a number of preprocessor bugs. Those changes will
  7638. be documented a bit later.
  7639.  
  7640.  
  7641. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  7642.  
  7643.  
  7644. PROCESSING 1.1 (REV 0179) - 11 March 2010
  7645.  
  7646. This is the first general-purpose release since 1.0.9. The text below merges
  7647. all of the changes from all the interim revisions, with the exception of the
  7648. changes for the upcoming Android tools, which are not enabled in this release.
  7649.  
  7650. Lots of bug fixes over 1.0.9, and several changes that improve how fonts are
  7651. handled. Because of the large number of changes (and that some functionality
  7652. actually changes, if that's actually a word), this is release 1.1 instead
  7653. of release 1.0.10. Which is nice, because release 1.0.10 sounds baffling.
  7654.  
  7655. [ font changes ]
  7656.  
  7657. + It's no longer necessary to use textFont() before text() and other
  7658. text-handling functions. The default "SansSerif" font is used, which
  7659. varies by platform.
  7660.  
  7661. + Also in this release, the createFont() method will only load characters
  7662. as they are used, which should greatly improve the font situation on
  7663. non-Roman systems like Japanese. This will use far less memory, and should
  7664. be all around much more efficient. Formerly, createFont() took several
  7665. seconds to run, depending on the speed of your system.
  7666. http://dev.processing.org/bugs/show_bug.cgi?id=1111
  7667.  
  7668. + Fixed a problem with the Create Font tool ignoring the 'smooth' setting
  7669. on some systems.
  7670.  
  7671. + Fixed a separate problem with the createFont() method also ignoring the
  7672. 'smooth' setting.
  7673.  
  7674. + With the Create Font tool, you can also specify what Unicode character
  7675. blocks you'd like to use, making a much smaller font.
  7676.  
  7677. + Fonts are no longer power of 2 by default. This should also make them more
  7678. memory efficient. With future OpenGL updates, this will work even better.
  7679.  
  7680. [ other changes ]
  7681.  
  7682. + Lots of edits to the HTML that's used for exported applets. If JavaScript
  7683. is enabled, Sun's new loading functions are used, which offer the best
  7684. compatibility across browsers. If not, the old loading method is used.
  7685. http://dev.processing.org/bugs/show_bug.cgi?id=1057
  7686.  
  7687. + Changed the OpenGL HTML template to load differently, which should fix a
  7688. NullPointerException in JOGLAppletLanucher with Java 6 Update 18 on Windows,
  7689. and should also be more efficient altogether, because the JOGL libraries can
  7690. be downloaded just once from Sun, rather than for each sketch that uses them.
  7691. http://dev.processing.org/bugs/show_bug.cgi?id=1452
  7692.  
  7693. + Code from Takachin that handles full input method support in the editor for
  7694. Japanese and other scripts that are more complicated than Roman text.
  7695. http://dev.processing.org/bugs/show_bug.cgi?id=854
  7696. Thanks Takachin!
  7697.  
  7698. + Now using iText 2.1.7.
  7699.  
  7700. + Changed how imports are handled in sketches. This may break some sketches
  7701. that use java.xxx packages that aren't covered in the Processing reference.
  7702.  
  7703. + With great help from Hansi, moved the build scripts over to Ant.
  7704. http://dev.processing.org/bugs/show_bug.cgi?id=151
  7705. Also moved the special JRE for Linux and Windows out of SVN. It'll only be
  7706. downloaded when 'ant dist' is run.
  7707.  
  7708. + Javadoc is slowly improving. More on that later.
  7709.  
  7710. + Deprecated 'screen', and added screenWidth and screenHeight. Discussion here:
  7711. http://dev.processing.org/bugs/show_bug.cgi?id=1499
  7712.  
  7713. [ bug fixes ]
  7714.  
  7715. + Fix for filter(DILATE/ERODE) from Dave Bollinger
  7716. http://dev.processing.org/bugs/show_bug.cgi?id=1477
  7717.  
  7718. + Added implementation for get/set methods inside PImage (w/o pixels[])
  7719.  
  7720. + Updated JNA to version 3.2.4 to support Windows 7 64-bit
  7721. http://dev.processing.org/bugs/show_bug.cgi?id=1424
  7722. Thanks to Maik for tracking down the problem and solution!
  7723.  
  7724. + Fix from taifun_browser to handle texture memory leak with OpenGL and P3D.
  7725. http://dev.processing.org/bugs/show_bug.cgi?id=1423
  7726.  
  7727. + Hitting ESC inside Color Selector would quit Processing
  7728. http://dev.processing.org/bugs/show_bug.cgi?id=1006
  7729.  
  7730. + To fix video, and some other libraries on Snow Leopard, exported applications
  7731. are now explicitly set to run 32-bit on OS X.
  7732.  
  7733. + Fix LITERAL_class so that blah.class syntax can be used in PDE code.
  7734. Found and fixed by Christian Thiemann. Thank you!
  7735. http://dev.processing.org/bugs/show_bug.cgi?id=1466
  7736.  
  7737. + Fix from Chris Lonnen to lock the minimum size for the main processing editor
  7738. frame. (When too small, the console would disappear, etc.) Thanks Chris!
  7739. http://dev.processing.org/bugs/show_bug.cgi?id=25
  7740.  
  7741. + If you overwrite PApplet.main(), you're responsible for what happens.
  7742. http://dev.processing.org/bugs/show_bug.cgi?id=1446
  7743.  
  7744. + Re-enabled hack for temporary clipping. Clipping still needs to be
  7745. implemented properly, however. Please help!
  7746. http://dev.processing.org/bugs/show_bug.cgi?id=1393
  7747.  
  7748. + SVG paths that use 'e' (exponent) not handled properly
  7749. http://dev.processing.org/bugs/show_bug.cgi?id=1408
  7750.  
  7751. + Change build scripts to use UTF-8 for encoding with javac
  7752. http://dev.processing.org/bugs/show_bug.cgi?id=1394
  7753.  
  7754. + Fix ant.jar/ant-launcher.jar error in the windows/linux build scripts
  7755. http://dev.processing.org/bugs/show_bug.cgi?id=1403
  7756.  
  7757. + Fixed a problem where imports inside comments were being included.
  7758.  
  7759. [ keys ]
  7760.  
  7761. + Added ctrl-ins, shift-ins, shift-delete for cut/copy/paste on Windows and
  7762. Linux, but disabled by default on Mac OS X. You can change the setting by
  7763. altering "editor.keys.alternative_cut_copy_paste" in preferences.txt.
  7764. http://dev.processing.org/bugs/show_bug.cgi?id=162
  7765.  
  7766. + Added a preference to change shift-backspace to just mean backspace,
  7767. rather than delete. Set this entry in preferences.txt:
  7768. editor.keys.shift_backspace_is_delete = true
  7769. http://dev.processing.org/bugs/show_bug.cgi?id=1463
  7770.  
  7771. + Added an option for home and end keys traveling to the start/end of the
  7772. current line rather than the beginning/ending of a sketch. The latter is
  7773. the HIG default for Mac OS X, but drives some people nuts. Change with:
  7774. editor.keys.home_and_end_travel_far = false
  7775.  
  7776.  
  7777. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  7778.  
  7779.  
  7780. PROCESSING REV 0178 - 4 March 2010
  7781.  
  7782. Tons of Android work in this release. A2D has been tested and runs correctly
  7783. for all of the examples in "Basics" and "Topics". A3D is not quite finished
  7784. yet, and the size() command is still causing crashes.
  7785.  
  7786. This release also contains lots of work on Android Mode for the PDE, which
  7787. is being worked on by Jonathan Feinberg.
  7788.  
  7789. [ core ]
  7790.  
  7791. + Fix for filter(DILATE/ERODE) from Dave Bollinger
  7792. http://dev.processing.org/bugs/show_bug.cgi?id=1477
  7793.  
  7794. + Deprecated 'screen', adding screenW and screenH. See discussion here:
  7795. http://dev.processing.org/bugs/show_bug.cgi?id=1499
  7796.  
  7797. + Added implementation for get/set methods inside PImage (w/o pixels[])
  7798.  
  7799. [ fixes to android core ]
  7800.  
  7801. + Fix noLoop() and static-mode sketches.
  7802. http://dev.processing.org/bugs/show_bug.cgi?id=1467
  7803.  
  7804. + Fix the freakout that happens with onPause()
  7805. http://dev.processing.org/bugs/show_bug.cgi?id=1483
  7806.  
  7807. + App not pausing or closing when switching to another activity
  7808. http://dev.processing.org/bugs/show_bug.cgi?id=1404
  7809.  
  7810. + Bezier curves were broken in A2D (extra point is drawn connecting the
  7811. shape to the corner).
  7812.  
  7813. + Fixed other minor bugs in shape drawing.
  7814.  
  7815. + mask() now implemented in A2D
  7816.  
  7817. + updatePixels() now work properly for A2D
  7818.  
  7819. + set() should now be working
  7820.  
  7821. + Using set() on an image that doesn't have a bitmap, or has pixels loaded.
  7822.  
  7823. + requestImage() now working
  7824.  
  7825. + Drastically improve the performance of the time functions (minute() et al)
  7826.  
  7827. + Point wasn't detecting different stroke weights.
  7828.  
  7829. + Point wasn't working with strokeWeight > 1.
  7830.  
  7831. + Fix rotate() bug (was using degrees instead of radians)
  7832. http://dev.processing.org/bugs/show_bug.cgi?id=1497
  7833.  
  7834. + arc() now working properly
  7835.  
  7836. + createGraphics() works, at least with A2D (or aliases P2D and JAVA2D)
  7837.  
  7838. + Fixed "The application ... has stopped unexpectedly." when quitting slow app
  7839. http://dev.processing.org/bugs/show_bug.cgi?id=1485
  7840.  
  7841. + test createFont()
  7842.  
  7843. + createGraphics() broken
  7844. http://dev.processing.org/bugs/show_bug.cgi?id=1437
  7845.  
  7846. + Remove legacy PGraphics3D class from processing.core.android
  7847. http://dev.processing.org/bugs/show_bug.cgi?id=1402
  7848.  
  7849. [ android mode ]
  7850.  
  7851. + Exception handling is much improved.
  7852.  
  7853. + Get stdout and stderr from the emulator/device (println() now works).
  7854. http://dev.processing.org/bugs/show_bug.cgi?id=1381
  7855.  
  7856. + Removed the ANDROID_SDK env variable requirement.
  7857. http://dev.processing.org/bugs/show_bug.cgi?id=1471
  7858. http://dev.processing.org/bugs/show_bug.cgi?id=1469
  7859.  
  7860.  
  7861. PROCESSING REV 0177 - 21 February 2010
  7862.  
  7863. Fix for the Android tools complaining "Open quote is expected for
  7864. attribute "{1}" associated with an element type android:minSdkVersion."
  7865.  
  7866. Just posting a new revision because it's easier than writing instructions
  7867. for swapping the pde.jar file.
  7868.  
  7869.  
  7870. PROCESSING REV 0176 - 20 February 2010
  7871.  
  7872. Android changes are at the top, changes for the rest of Processing are listed
  7873. below that (a tipoff being that there's no PDF library on Android...)
  7874.  
  7875. [ android ]
  7876.  
  7877. + Minimum platform support is changing to 2.0 instead of 1.6. That means
  7878. "Eclair" or later, and goodbye to my T-Mobile G1, undoubtedly the ugliest
  7879. cell phone I have ever owned. Hello to Droid and Nexus One.
  7880. Performance is very poor on pre-2.0 devices anyway.
  7881.  
  7882. + Known issue: Sketches that use noLoop() are currently broken.
  7883. http://dev.processing.org/bugs/show_bug.cgi?id=1467
  7884.  
  7885. + Added support for libraries and the code folder.
  7886.  
  7887. + Classes have moved to the processing.core package instead of
  7888. processing.android.core.
  7889.  
  7890. + Slashes in the SDK path are now escaped properly on Windows.
  7891.  
  7892. + Fix problems preventing Android Mode from running on Windows
  7893. http://dev.processing.org/bugs/show_bug.cgi?id=1432
  7894.  
  7895. + The tint() method now works.
  7896. http://dev.processing.org/bugs/show_bug.cgi?id=1435
  7897.  
  7898. + loadFont() and text() now work properly. createFont() has not been tested.
  7899.  
  7900. [ changes ]
  7901.  
  7902. + Lots of edits to the HTML that's used for exported applets. If JavaScript
  7903. is enabled, Sun's new loading functions are used, which offer the best
  7904. compatibility across browsers. If not, the old loading method is used.
  7905. http://dev.processing.org/bugs/show_bug.cgi?id=1057
  7906.  
  7907. + Changed the OpenGL HTML template to load differently, which should fix a
  7908. NullPointerException in JOGLAppletLanucher with Java 6 Update 18 on Windows,
  7909. and should also be more efficient altogether, because the JOGL libraries can
  7910. be downloaded just once from Sun, rather than for each sketch that uses them.
  7911. http://dev.processing.org/bugs/show_bug.cgi?id=1452
  7912.  
  7913. + Code from Takachin that handles full input method support in the editor for
  7914. Japanese and other scripts that are more complicated than Roman text.
  7915. http://dev.processing.org/bugs/show_bug.cgi?id=854
  7916. Thanks Takachin!
  7917.  
  7918. + Downgraded the PDF library to use iText 1.5.4, because later versions seem
  7919. to load slower, and don't seem to offer additional benefits. If the PDF
  7920. library gets worse, please post a bug and we'll go back to the 2.x release
  7921. we were using, or upgrade to the more recent 5.x series.
  7922.  
  7923. + Changed how imports are handled in sketches. This may break some sketches
  7924. that use java.xxx packages that aren't covered in the Processing reference.
  7925.  
  7926. + With great help from Hansi, moved the build scripts over to Ant.
  7927. http://dev.processing.org/bugs/show_bug.cgi?id=151
  7928. Also moved the special JRE for Linux and Windows out of SVN. It'll only be
  7929. downloaded when 'ant dist' is run. This makes the build and maintenance
  7930. more of a mess for me, but will save me from people whining about the
  7931. large files.
  7932.  
  7933. + Javadoc is slowly improving. More on that later.
  7934.  
  7935. [ bug fixes ]
  7936.  
  7937. + Updated JNA to version 3.2.4 to support Windows 7 64-bit
  7938. http://dev.processing.org/bugs/show_bug.cgi?id=1424
  7939. Thanks to Maik for tracking down the problem and solution!
  7940.  
  7941. + Fix from taifun_browser to handle texture memory leak with OpenGL and P3D.
  7942. http://dev.processing.org/bugs/show_bug.cgi?id=1423
  7943.  
  7944. + Hitting ESC inside Color Selector would quit Processing
  7945. http://dev.processing.org/bugs/show_bug.cgi?id=1006
  7946.  
  7947. + To fix video, and some other libraries on Snow Leopard, exported applications
  7948. are now explicitly set to run 32-bit on OS X.
  7949.  
  7950. + Fix LITERAL_class so that blah.class syntax can be used in PDE code.
  7951. Found and fixed by Christian Thiemann. Thank you!
  7952. http://dev.processing.org/bugs/show_bug.cgi?id=1466
  7953.  
  7954. + Fix from Chris Lonnen to lock the minimum size for the main processing editor
  7955. frame. (When too small, the console would disappear, etc.) Thanks Chris!
  7956. http://dev.processing.org/bugs/show_bug.cgi?id=25
  7957.  
  7958. + If you overwrite PApplet.main(), you're responsible for what happens.
  7959. http://dev.processing.org/bugs/show_bug.cgi?id=1446
  7960.  
  7961. [ keys ]
  7962.  
  7963. + Added ctrl-ins, shift-ins, shift-delete for cut/copy/paste on Windows and
  7964. Linux, but disabled by default on Mac OS X. You can change the setting by
  7965. altering "editor.keys.alternative_cut_copy_paste" in preferences.txt.
  7966. http://dev.processing.org/bugs/show_bug.cgi?id=162
  7967.  
  7968. + Changed shift-backspace to just mean backspace, rather than delete. You
  7969. can change back to the old behavior by setting this entry in preferences.txt:
  7970. editor.keys.shift_backspace_is_delete = true
  7971. http://dev.processing.org/bugs/show_bug.cgi?id=1463
  7972.  
  7973. + Added an option for home and end keys traveling to the start/end of the
  7974. current line rather than the beginning/ending of a sketch. The latter is
  7975. the HIG default for Mac OS X, but drives some people nuts. Change with:
  7976. editor.keys.home_and_end_travel_far = false
  7977.  
  7978. [ fonts ]
  7979.  
  7980. + Starting in this release, the createFont() method will only load characters
  7981. as they are used, which should greatly improve the font situation on
  7982. non-Roman systems like Japanese. This will use far less memory, and should
  7983. be all around much more efficient. Formerly, createFont() took several
  7984. seconds to run, depending on the speed of your system.
  7985. http://dev.processing.org/bugs/show_bug.cgi?id=1111
  7986.  
  7987. + Fixed a problem with the Create Font tool ignoring the 'smooth' setting
  7988. on some systems.
  7989.  
  7990. + Fixed a separate problem with the createFont() method also ignoring the
  7991. 'smooth' setting.
  7992.  
  7993. + With the Create Font tool, you can also specify what Unicode character
  7994. blocks you'd like to use, making a much smaller font.
  7995.  
  7996. + Fonts are no longer power of 2 by default. This should also make them more
  7997. memory efficient. With future OpenGL updates, this will work even better.
  7998.  
  7999.  
  8000. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  8001.  
  8002.  
  8003. PROCESSING REV 0172 through 0175
  8004.  
  8005. These releases are mostly about Android (listed at the top), but also contain
  8006. any interim fixes that happened in the meantime.
  8007.  
  8008. [ android ]
  8009.  
  8010. + Fix problem with Android HTML dialog box
  8011. several <BR> items showing up when first loading
  8012. http://dev.processing.org/bugs/show_bug.cgi?id=1395
  8013.  
  8014. + Fix problem with windows claiming "does not appear to contain an Android SDK"
  8015.  
  8016. + Implement loadImage() and other loadXxxx() functions
  8017. http://dev.processing.org/bugs/show_bug.cgi?id=1414
  8018.  
  8019. + Correctly handle space bar, tab, other special keys
  8020. http://dev.processing.org/bugs/show_bug.cgi?id=1405
  8021.  
  8022. + Fix problem with motion events not coming through
  8023. http://dev.processing.org/bugs/show_bug.cgi?id=1382
  8024.  
  8025. + "taskdef class com.android.ant.SetupTask cannot be found" on Linux
  8026. http://dev.processing.org/bugs/show_bug.cgi?id=1407
  8027.  
  8028. + Updates for r4 version of the SDK.
  8029.  
  8030. [ changes ]
  8031.  
  8032. + In the editor toolbar, shift-new and shift-open on the toolbar open a
  8033. new window. Also, when shift is down, change text of the toolbar item
  8034. to represent what it does.
  8035.  
  8036. + Replaced com.apple.eawt.Application invocation to deal with deprecation.
  8037. This may cause problems with older releases (or on 10.4 or 10.5), not sure.
  8038.  
  8039. + Use xdg-open as launcher on linux
  8040. http://dev.processing.org/bugs/show_bug.cgi?id=1358
  8041.  
  8042. + Default wildcard imports are causing naming conflicts, changed how
  8043. they're set up in the preferences file.
  8044. http://dev.processing.org/bugs/show_bug.cgi?id=1103
  8045.  
  8046. + Changed createInputRaw() to only bother checking URLs if : present
  8047.  
  8048. [ bug fixes ]
  8049.  
  8050. + Re-enabled hack for temporary clipping. Clipping still needs to be
  8051. implemented properly, however. Please help!
  8052. http://dev.processing.org/bugs/show_bug.cgi?id=1393
  8053.  
  8054. + SVG paths that use 'e' (exponent) not handled properly
  8055. http://dev.processing.org/bugs/show_bug.cgi?id=1408
  8056.  
  8057. + Change build scripts to use UTF-8 for encoding with javac
  8058. http://dev.processing.org/bugs/show_bug.cgi?id=1394
  8059.  
  8060. + Fix ant.jar/ant-launcher.jar error in the windows/linux build scripts
  8061. http://dev.processing.org/bugs/show_bug.cgi?id=1403
  8062.  
  8063. + Fixed a problem where imports inside comments were being included.
  8064.  
  8065.  
  8066. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  8067.  
  8068.  
  8069. PROCESSING 1.0.9 (REV 0171) - 20 October 2009
  8070.  
  8071. Happy birthday to Casey!
  8072.  
  8073. [ bug fixes ]
  8074.  
  8075. + Removed NPOT texture support until further testing, because it was
  8076. resulting in blurring images in OPENGL sketches.
  8077. http://dev.processing.org/bugs/show_bug.cgi?id=1352
  8078.  
  8079. + Complete the excision of the Apple menu bug code.
  8080. http://dev.processing.org/bugs/show_bug.cgi?id=786
  8081.  
  8082.  
  8083. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  8084.  
  8085.  
  8086. PROCESSING 1.0.8 (REV 0170) - 18 October 2009
  8087.  
  8088. A bonfire of bug fixes.
  8089.  
  8090. [ environment ]
  8091.  
  8092. + Fix bug causing preferences to not save correctly.
  8093. http://dev.processing.org/bugs/show_bug.cgi?id=1320
  8094. http://dev.processing.org/bugs/show_bug.cgi?id=1322
  8095. http://dev.processing.org/bugs/show_bug.cgi?id=1325
  8096. http://dev.processing.org/bugs/show_bug.cgi?id=1329
  8097. http://dev.processing.org/bugs/show_bug.cgi?id=1336
  8098. http://dev.processing.org/bugs/show_bug.cgi?id=1337
  8099. http://dev.processing.org/bugs/show_bug.cgi?id=1344
  8100.  
  8101. + Remove menu dimming code, in-frame menu bar, and warning message on OS X.
  8102. A year later, Apple fixed the spinning wheel w/ the menu bar problem.
  8103. http://dev.processing.org/bugs/show_bug.cgi?id=786
  8104.  
  8105. + Fix "Unrecognized option: -d32" on OS X 10.4
  8106. http://dev.processing.org/bugs/show_bug.cgi?id=1324
  8107.  
  8108. + Update the outdated "Get the latest Java Plug-in here" in exported applets.
  8109. http://dev.processing.org/bugs/show_bug.cgi?id=1331
  8110.  
  8111. + Use temporary files when saving files inside the PDE. Prevents problems
  8112. when the save goes badly (e.g. disk is full).
  8113. http://dev.processing.org/bugs/show_bug.cgi?id=967
  8114.  
  8115. + Fix problem with "Save changes before closing?" was being ignored.
  8116. http://dev.processing.org/bugs/show_bug.cgi?id=1193
  8117.  
  8118. + Fix problems with adding/deleting tabs.
  8119. http://dev.processing.org/bugs/show_bug.cgi?id=1332
  8120. http://dev.processing.org/bugs/show_bug.cgi?id=1092
  8121.  
  8122. + Saving the project with the same name (but different case)
  8123. as an existing tab was deleting code on Windows and OS X.
  8124. http://dev.processing.org/bugs/show_bug.cgi?id=1102
  8125.  
  8126. [ core ]
  8127.  
  8128. + filter(RGB) supposed to be filter(OPAQUE)
  8129. http://dev.processing.org/bugs/show_bug.cgi?id=1346
  8130.  
  8131. + Implement non-power-of-2 textures for OpenGL (on cards where available).
  8132. This is a partial fix for texture edge problems:
  8133. http://dev.processing.org/bugs/show_bug.cgi?id=602
  8134.  
  8135. + Fix get() when used with save() in OpenGL mode
  8136.  
  8137. + Immediately update projection with OpenGL. In the past, projection
  8138. updates required a new frame. This also prevents camera/project from
  8139. being reset when the drawing size is changed.
  8140.  
  8141. + Removed an error that caused the cameraNear value to be set to -8.
  8142. This may cause other problems with drawing/clipping however.
  8143.  
  8144. + Removed methods from PApplet that use doubles. These were only temporarily
  8145. available in SVN, but that's that.
  8146.  
  8147. + Use temporary file with saveStrings(File) and saveBytes(File).
  8148.  
  8149. [ updates ]
  8150.  
  8151. + Updated to Minim 2.0.2. (Thanks Damien!)
  8152. http://code.compartmental.net/tools/minim
  8153.  
  8154. + Updated Java on Linux and Windows to 6u16.
  8155.  
  8156. + Updated Quaqua to 6.2 on Mac OS X.
  8157.  
  8158.  
  8159. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  8160.  
  8161.  
  8162. PROCESSING 1.0.7 (REV 0169) - 4 September 2009
  8163.  
  8164. Bug fixes and updates, also some tweaks for Mac OS X Snow Leopard.
  8165.  
  8166. [ changes ]
  8167.  
  8168. + Tweaks for Mac OS X Snow Leopard, to force it to run in 32-bit mode.
  8169. This should bring back the video library (if temporarily), and hopefully
  8170. fix serial as well, though I didn't have a serial device handy to test.
  8171.  
  8172. + Fix problem where line highlighting was off in 'static' mode.
  8173. http://dev.processing.org/bugs/show_bug.cgi?id=1263
  8174.  
  8175. + Auto-format was killing Unicode characters (how did this last so long?)
  8176. http://dev.processing.org/bugs/show_bug.cgi?id=1312
  8177.  
  8178. + PVector.angleDistance() returning NaN due to precision errors
  8179. http://dev.processing.org/bugs/show_bug.cgi?id=1316
  8180.  
  8181. + Removed a major try/catch block from PApplet.main(), hopefully
  8182. this will allow some exception stuff to come through properly.
  8183.  
  8184.  
  8185. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  8186.  
  8187.  
  8188. PROCESSING 1.0.6 (REV 0168) - 12 August 2009
  8189.  
  8190. Bug fixes and minor changes. Most important are replacement JOGL libraries
  8191. so that OpenGL applets won't present an "expired certificate" error.
  8192.  
  8193. [ bug fixes ]
  8194.  
  8195. + Replaced the faulty JOGL library that had expired certificates (Sun bug).
  8196. http://dev.processing.org/bugs/show_bug.cgi?id=1271
  8197. https://jogl.dev.java.net/servlets/ProjectDocumentList?folderID=9260&expandFolder=9260&folderID=0
  8198.  
  8199. + Updated the Linux launcher script that enables Processing to be run
  8200. from other directories, symlinks, or from launch items.
  8201. http://dev.processing.org/bugs/show_bug.cgi?id=825
  8202. Thanks to Ferdinand Kasper for the fix!
  8203.  
  8204. + strokeWeight() was making lines 2x too thick with P2D
  8205. http://dev.processing.org/bugs/show_bug.cgi?id=1283
  8206.  
  8207. + PImage.getImage() setting the wrong image type
  8208. http://dev.processing.org/bugs/show_bug.cgi?id=1282
  8209.  
  8210. + image() not working with P2D, P3D, and OPENGL when noFill() used
  8211. http://dev.processing.org/bugs/show_bug.cgi?id=1299
  8212. http://dev.processing.org/bugs/show_bug.cgi?id=1222
  8213.  
  8214. + Auto format problem with program deeper then 10 levels
  8215. http://dev.processing.org/bugs/show_bug.cgi?id=1297
  8216.  
  8217. + Fixed a crash on startup problem (console being null)
  8218.  
  8219. + Recursive subfolder copy of library folders when exporting application
  8220. http://dev.processing.org/bugs/show_bug.cgi?id=1295
  8221.  
  8222. [ changes ]
  8223.  
  8224. + PDF member functions set protected instead of private
  8225. http://dev.processing.org/bugs/show_bug.cgi?id=1276
  8226.  
  8227. + On OS X, update Info.plist to be 32/64 explicit and also updated
  8228. JavaApplicationStub for update 4.
  8229.  
  8230. + Clicking the preferences location in the Preferences window will
  8231. now open the parent folder for the preferences file.
  8232. http://dev.processing.org/bugs/show_bug.cgi?id=1279
  8233.  
  8234. + Update to Java 6 update 15 for the Windows and Linux releases.
  8235.  
  8236. [ fixed earlier ]
  8237.  
  8238. + Mangled menu text with Java 6u10.
  8239. http://dev.processing.org/bugs/show_bug.cgi?id=1065
  8240.  
  8241.  
  8242. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  8243.  
  8244.  
  8245. PROCESSING 1.0.5 (REV 0167) - 7 June 2009
  8246.  
  8247. Bug fix release, mostly dealing with regressions from 1.0.4.
  8248.  
  8249. [ bug fixes ]
  8250.  
  8251. + Make the tab key work again inside the editor
  8252. http://dev.processing.org/bugs/show_bug.cgi?id=1267
  8253.  
  8254. + Deal with duplicate entries for sketchbook in the file menu
  8255. http://dev.processing.org/bugs/show_bug.cgi?id=1260
  8256.  
  8257. [ changes ]
  8258.  
  8259. + Support for smooth text in the PDE editor. Set editor.antialias=true
  8260. inside preferences.txt to enable smooth text.
  8261. http://dev.processing.org/bugs/show_bug.cgi?id=1266
  8262.  
  8263. + Updated reference files.
  8264.  
  8265.  
  8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  8267.  
  8268.  
  8269. PROCESSING 1.0.4 (REV 0166) - 31 May 2009
  8270.  
  8271. Bug fix release.
  8272.  
  8273. [ changes ]
  8274.  
  8275. + Changed the workaround for Apple's Java bug related to the menus in OS X.
  8276. Rather than placing the menubar inside the sketch window, File > Sketchbook
  8277. and File > Examples are simply dimmed out. Instead, use the Open button
  8278. on the toolbar, which provides access to the same items. The preference
  8279. to place the menu bar inside the window is still available, in case you
  8280. prefer the previous workaround.
  8281. http://dev.processing.org/bugs/show_bug.cgi?id=786
  8282.  
  8283. + Also updated the included runtime on Windows and Linux to Java 6u14.
  8284.  
  8285. [ bug fixes ]
  8286.  
  8287. + Fixed IDE crash when changing color scheme on windows
  8288. http://dev.processing.org/bugs/show_bug.cgi?id=1237
  8289.  
  8290. + Typo in the Linux shell script was preventing it from running
  8291. http://dev.processing.org/bugs/show_bug.cgi?id=1250
  8292.  
  8293. + OS X finder info on application updated to say 1.0.4
  8294. http://dev.processing.org/bugs/show_bug.cgi?id=1226
  8295.  
  8296. + Removed warning message "Non-String for 8 value in 'Properties'
  8297. sub-dictionary in 'Java' sub-dictionary of Info.plist" on OS X
  8298.  
  8299. + Added warning to build script for users on OS X 10.4
  8300. http://dev.processing.org/bugs/show_bug.cgi?id=1179
  8301.  
  8302. + Disable point() going to set() from PGraphicsJava2D. The set() command
  8303. doesn't honor alpha consistently, and it also causes problems with PDF
  8304.  
  8305. + PImage cacheMap problem when using PImage.get()
  8306. http://dev.processing.org/bugs/show_bug.cgi?id=1245
  8307.  
  8308. + Fix problems with > 512 points and P3D/OPENGL
  8309. http://dev.processing.org/bugs/show_bug.cgi?id=1255
  8310. Thanks to user DopeShow for the patch
  8311.  
  8312. + imageMode(CENTER) doesn't work properly with P2D
  8313. http://dev.processing.org/bugs/show_bug.cgi?id=1232
  8314.  
  8315. + Reset matrices when using beginRecord() with PDF
  8316. http://dev.processing.org/bugs/show_bug.cgi?id=1227
  8317.  
  8318. + Resizing window no longer distorts OpenGL graphics
  8319. http://dev.processing.org/bugs/show_bug.cgi?id=1176
  8320. Many thanks to Pablo Funes for the patch
  8321.  
  8322. + Fix significant point() and set() slowdown on OS X
  8323. http://dev.processing.org/bugs/show_bug.cgi?id=1094
  8324.  
  8325. [ known issues ]
  8326.  
  8327. + Currently no 64-bit support for any platforms. On some platforms, you'll
  8328. simply need to replace the Java folder with the distribution with something
  8329. more suitable for your operating system.
  8330.  
  8331. + Command line support is currently broken
  8332. http://dev.processing.org/bugs/show_bug.cgi?id=1048
  8333.  
  8334. + Text of menus/interface elements sometimes mangled (e.g. toolbar repeats
  8335. several times, other oddness). See bug report for a workaround
  8336. http://dev.processing.org/bugs/show_bug.cgi?id=1065
  8337.  
  8338. + Video library threading problems with other libraries
  8339. http://dev.processing.org/bugs/show_bug.cgi?id=882
  8340.  
  8341. + See dev.processing.org/bugs for much, much more!
  8342.  
  8343.  
  8344. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  8345.  
  8346.  
  8347. PROCESSING 1.0.3 (REV 0165) - 24 February 2009
  8348.  
  8349. Bug fix release to repair a couple of regressions caused by changes in 1.0.2,
  8350. as well as a couple other new problems encountered since.
  8351.  
  8352. [ bug fixes ]
  8353.  
  8354. + endRecord or endRaw produces a RuntimeException with the PDF library
  8355. http://dev.processing.org/bugs/show_bug.cgi?id=1169
  8356.  
  8357. + Problem with beginRaw/endRaw and OpenGL
  8358. http://dev.processing.org/bugs/show_bug.cgi?id=1171
  8359.  
  8360. + Set strokeWeight on points and lines with begin/endRaw
  8361. http://dev.processing.org/bugs/show_bug.cgi?id=1172
  8362.  
  8363. + Fix strokeWeight quirks with P3D when used with points and lines
  8364.  
  8365. + ArrayIndexOutOfBoundsException with point()
  8366. http://dev.processing.org/bugs/show_bug.cgi?id=1168
  8367.  
  8368. [ changes ]
  8369.  
  8370. + Update to iText 2.1.4 for the PDF library
  8371.  
  8372.  
  8373. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  8374.  
  8375.  
  8376. PROCESSING 1.0.2 (REV 0164) - 21 February 2009
  8377.  
  8378. This release fixes many bugs and adds two minor functions to the XML library.
  8379.  
  8380. [ bug fixes ]
  8381.  
  8382. + Empty "code" folder causing problems with Export
  8383. http://dev.processing.org/bugs/show_bug.cgi?id=1084
  8384.  
  8385. + Sketches not loading when .pde file is opened from the Windows Explorer
  8386. on Asian Windows systems.
  8387. http://dev.processing.org/bugs/show_bug.cgi?id=1089
  8388.  
  8389. + Disable copying of metadata and resource forks in OS X build
  8390. http://dev.processing.org/bugs/show_bug.cgi?id=1098
  8391.  
  8392. + Suppress goofy Apple error message about JVMArchs
  8393.  
  8394. + StringIndexOutOfBoundsException caused by import statements with no dots
  8395. http://dev.processing.org/bugs/show_bug.cgi?id=1145
  8396.  
  8397. + Pressing <Esc> in "Are you sure you want to Quit?" dialog causes quit
  8398. http://dev.processing.org/bugs/show_bug.cgi?id=1134
  8399.  
  8400. + Fix QUADS and QUAD_STRIP with P2D
  8401. http://dev.processing.org/bugs/show_bug.cgi?id=1162
  8402.  
  8403. + ArrayIndexOutOfBoundsException when drawing curves in P3D and OPENGL
  8404. http://dev.processing.org/bugs/show_bug.cgi?id=1153
  8405.  
  8406. + Problems with negatve arc() angles in OpenGL, P3D, other inconsistencies
  8407. http://dev.processing.org/bugs/show_bug.cgi?id=1095
  8408.  
  8409. + requestImage() causing problems with JAVA2D
  8410.  
  8411. + Fix minor strokeWeight bug with OpenGL
  8412.  
  8413. + Minor bug fix to SVG files that weren't being resized properly
  8414.  
  8415. + OpenGL is rendering darker in 0149+
  8416. http://dev.processing.org/bugs/show_bug.cgi?id=958
  8417. Thanks to Dave Bollinger for tracking this down and providing a solution
  8418.  
  8419. + OutOfMemoryError with ellipse() in P3D and OPENGL
  8420. http://dev.processing.org/bugs/show_bug.cgi?id=1086
  8421.  
  8422. + ArrayIndexOutOfBoundsException with P3D and OPENGL
  8423. http://dev.processing.org/bugs/show_bug.cgi?id=1117
  8424.  
  8425. + point(x,y) ignores noStroke() in some renderers
  8426. http://dev.processing.org/bugs/show_bug.cgi?id=1090
  8427.  
  8428. + Fix Windows startup problem when scheme coloring was odd
  8429. http://dev.processing.org/bugs/show_bug.cgi?id=1109
  8430. Changes to the system theme could cause Processing to not launch
  8431.  
  8432. + Fix several point() problems with P3D
  8433. http://dev.processing.org/bugs/show_bug.cgi?id=1110
  8434.  
  8435. + nextPage() not working properly with PDF as the renderer
  8436. http://dev.processing.org/bugs/show_bug.cgi?id=1131
  8437.  
  8438. + Save style information when nextPage() is called in PDF renderer
  8439.  
  8440. + beginRaw() broken (no DXF, etc working)
  8441. http://dev.processing.org/bugs/show_bug.cgi?id=1099
  8442. http://dev.processing.org/bugs/show_bug.cgi?id=1144
  8443.  
  8444. + Fix algorithm for quadratic to cubic curve conversion
  8445. http://dev.processing.org/bugs/show_bug.cgi?id=1122
  8446. Thanks to user bits.in.shambles for providing a fix.
  8447.  
  8448. + tint() not working in P2D
  8449. http://dev.processing.org/bugs/show_bug.cgi?id=1132
  8450.  
  8451. + blend() y coordinates inverted when using OpenGL
  8452. http://dev.processing.org/bugs/show_bug.cgi?id=1137
  8453.  
  8454. + Fix for getChild() and getChildren() with XML elements that have null names
  8455.  
  8456. [ additions ]
  8457.  
  8458. + Added listChildren() method to XMLElement
  8459.  
  8460. + Added optional toString(boolean) parameter to enable/disable indents
  8461. in XMLElement
  8462.  
  8463.  
  8464. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  8465.  
  8466.  
  8467. PROCESSING 1.0.1 (REV 0163) - 29 November 2008
  8468.  
  8469. Processing 1.0 has arrived! You can read an overview of changes introduced
  8470. in the last few months here: http://processing.org/reference/changes.html
  8471.  
  8472. Also see the "known issues" section of the troubleshooting page:
  8473. http://processing.org/reference/troubleshooting/#known
  8474.  
  8475. This release (1.0.1) fixes a handful of issues that only showed up once we
  8476. had more testing, particularly with the wider audience we've received in the
  8477. past week following the announcement.
  8478.  
  8479. [ bug fixes ]
  8480.  
  8481. + ArrayIndexOutOfBoundsException with File > New
  8482. http://dev.processing.org/bugs/show_bug.cgi?id=1067
  8483.  
  8484. + "CallStaticVoidMethod() threw an exception" on some Mac OS X machines
  8485. http://dev.processing.org/bugs/show_bug.cgi?id=1063
  8486. http://dev.processing.org/bugs/show_bug.cgi?id=1078
  8487.  
  8488. + "editor.indent" preference setting does not work properly
  8489. http://dev.processing.org/bugs/show_bug.cgi?id=1073
  8490.  
  8491. + Fixed some "An error occurred while starting the application" problems
  8492.  
  8493. + Added a note about the Minim library to the changes page.
  8494.  
  8495. + Disable parsing of regexps with the split() command
  8496. http://dev.processing.org/bugs/show_bug.cgi?id=1060
  8497.  
  8498. + Fixed ArrayIndexOutOfBoundsException in ellipseImpl().
  8499. http://dev.processing.org/bugs/show_bug.cgi?id=1068
  8500.  
  8501. + Fixed problem where small ellipses weren't showing up.
  8502.  
  8503. [ changes ]
  8504.  
  8505. + Implement multi-line tab via tab key (also outdent)
  8506. http://dev.processing.org/bugs/show_bug.cgi?id=1075
  8507.  
  8508. + Code with 'import' and a space incorrectly parsed as an import statement
  8509. http://dev.processing.org/bugs/show_bug.cgi?id=1064
  8510.  
  8511.  
  8512. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  8513.  
  8514.  
  8515. PROCESSING 1.0 (REV 0162) - 24 November 2008
  8516.  
  8517. Processing 1.0 has arrived! You can read an overview of changes introduced
  8518. in the last few months here: http://processing.org/reference/changes.html
  8519.  
  8520. [ known issues ]
  8521.  
  8522. + Sketches that size(w, h, OPENGL) and do not clear the background on each
  8523. frame can cause major flickering or problems when the screen clears anyway.
  8524. There are several possible solutions:
  8525.  
  8526. 1. You may need to disable the default 2x smoothing by using
  8527. hint(DISABLE_OPENGL_2X_SMOOTH).
  8528.  
  8529. 2. Update the drivers for your graphics card.
  8530.  
  8531. 3. Get a decent graphics card -- the OpenGL renderer is for advanced
  8532. use, we don't support using it with cheaper built-in graphics hardware
  8533. like the Intel GMA 950.
  8534.  
  8535. 4. If you're running Windows Vista, try disabling the Aero theme.
  8536.  
  8537. This flickering issue is being tracked here:
  8538. http://dev.processing.org/bugs/show_bug.cgi?id=1056
  8539.  
  8540. + "An error occurred while starting the application" when launching
  8541. Processing.exe on Windows. This is a high priority however we cannot
  8542. reproduce it on any of our test machines, which has delayed a fix.
  8543. http://dev.processing.org/bugs/show_bug.cgi?id=986
  8544.  
  8545. + With P2D, P3D, and OPENGL, series of connected lines (such as the stroke
  8546. around a polygon, triangle, or ellipse) produce unattractive results when
  8547. strokeWeight is set.
  8548. http://dev.processing.org/bugs/show_bug.cgi?id=955
  8549.  
  8550. + Unlike most applications, the menu bar is inside the editor window when
  8551. Processing is used with Mac OS X 10.5. This is a workaround for an Apple
  8552. bug in Java 1.5 and 1.6 on Mac OS X 10.5 that causes the menu bar to be
  8553. so excessively slow that the application appears to have crashed.
  8554. http://dev.processing.org/bugs/show_bug.cgi?id=786
  8555.  
  8556. Please file a bug report with Apple at bugreporter.apple.com if you want
  8557. this fixed. The problem has existed since the spring, and we first filed
  8558. a bug with them in June, and we have received no indication that it when
  8559. it will be fixed, or if it will ever be fixed.
  8560.  
  8561. Or if you want to take your chances with the slow menu bar,
  8562. you can change the default setting in the Preferences window.
  8563.  
  8564. + Sketches that use the video library plus OpenGL have a problem on some
  8565. OS X machines. The workaround is listed in Comment #16 of this bug:
  8566. http://dev.processing.org/bugs/show_bug.cgi?id=882#c16
  8567.  
  8568. + Command line support arrived in a recent release, but is not working yet.
  8569. http://dev.processing.org/bugs/show_bug.cgi?id=1048
  8570.  
  8571. + OpenGL rendering is more dim/darker in release 0149 and later.
  8572. http://dev.processing.org/bugs/show_bug.cgi?id=958
  8573. Any help tracking this down would be most appreciated.
  8574.  
  8575. + The first few frames of OpenGL sketches on Windows run slowly.
  8576. http://dev.processing.org/bugs/show_bug.cgi?id=874
  8577.  
  8578. + When used with P3D, strokeWeight does not interpolate the Z-coordinates
  8579. of the lines, which means that when rotated, these flat lines may
  8580. disappear. (Since, uh, lines are, you know, flat.) The OPENGL renderer
  8581. setting does not share this problem because it always draws lines
  8582. perpendicular to the screen (which we hope to do in a future release).
  8583. http://dev.processing.org/bugs/show_bug.cgi?id=956
  8584.  
  8585.  
  8586. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  8587.  
  8588.  
  8589. in spite of their historical feel good campiness, i've removed the
  8590. notes from earlier releases because this file was getting out of hand.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement