changes.txt 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673
  1. LOVE 0.9.0 [Baby Inspector]
  2. ---------------------------
  3. Released: N/A
  4. * Added better multiplayer networking support via ENet.
  5. * Added --fused command line argument, to simulate fusing.
  6. * Added liblove.
  7. * Added the ability to have exit values.
  8. * Added exit value of 1 in case of error by default.
  9. * Added basic support for the file:// uri scheme.
  10. * Added love.filesystem.isFused.
  11. * Added love.filesystem.getIdentity.
  12. * Added love.filesystem.append.
  13. * Added love.filesystem.getSize.
  14. * Added love.filesystem.mount and love.filesystem.unmount.
  15. * Added optional file search order parameter to love.filesystem.setIdentity.
  16. * Added File:isOpen and File:getMode.
  17. * Added Fie:setBuffer, File:getBuffer, and File:flush.
  18. * Added textinput event for unicode text input.
  19. * Added love.keyboard.setTextInput and love.keyboard.hasTextInput.
  20. * Added previously internal Rasterizer and GlyphData object methods.
  21. * Added support for UTF-8 ImageFonts.
  22. * Added Font:getAscent/getDescent/getBaseline.
  23. * Added Font:setFilter/getFilter.
  24. * Added Font:hasGlyphs.
  25. * Added angle, scale, and shear parameters to love.graphics.printf.
  26. * Added HDR canvas support.
  27. * Added mipmapping support (has isSupported test).
  28. * Added vertex shader support.
  29. * Added boolean support to Shader:send.
  30. * Added Canvas:getPixel.
  31. * Added blend mode "replace".
  32. * Added line join modes.
  33. * Added Mesh objects, allowing for arbitrary textured polygons.
  34. * Added multiple render target support to love.graphics.setCanvas.
  35. * Added love.graphics.setColorMask.
  36. * Added love.graphics.origin.
  37. * Added love.graphics.getRendererInfo.
  38. * Added love.graphics.getMaxImageSize.
  39. * Added SpriteBatch:getCount and SpriteBatch:getBufferSize.
  40. * Added SpriteBatch:getColor.
  41. * Added ParticleSystem:emit.
  42. * Added ParticleSystem:setInsertMode and ParticleSystem:getInsertMode.
  43. * Added many ParticleSystem getter methods.
  44. * Added DXT compressed texture support via love.image.newCompressedData.
  45. * Added love.image.isCompressed and Image:isCompressed.
  46. * Added Image/Canvas/ImageData:getDimensions.
  47. * Added anisotropic filtering support for Images, Canvases, and Fonts.
  48. * Added Image:refresh.
  49. * Added Image:getData.
  50. * Added SoundData:getDuration and SoundData:getSampleCount.
  51. * Added Source:isPlaying.
  52. * Added Source:setRelative and Source:isRelative.
  53. * Added Source:setCone and Source:getCone.
  54. * Added Source:getChannels.
  55. * Added new Channels API for love.thread.
  56. * Added limited table support to Channel:push.
  57. * Added Thread:getError.
  58. * Added Thread:isRunning.
  59. * Added threaderror event.
  60. * Added love.math module.
  61. * Added a platform-independent (good) random implementation to love.math.
  62. * Added RandomGenerator objects.
  63. * Added BezierCurve objects.
  64. * Added love.math.triangulate and love.math.isConvex.
  65. * Added love.math.noise.
  66. * Added love.timer.getAverageDelta.
  67. * Added Data:getString.
  68. * Added Contact:getChildren.
  69. * Added love.system module.
  70. * Added love.system.getClipboardText and love.system.setClipboardText.
  71. * Added love.system.getOS and love.system.getProcessorCount.
  72. * Added love.window module.
  73. * Added love.window.isVisible.
  74. * Added flags to love.window.setMode.
  75. * Added monitor choosing support to love.window.setMode.
  76. * Added support for resizable, borderless, and non-centered windows.
  77. * Added support for "fullscreen-desktop" mode.
  78. * Added window resize and visible events.
  79. * Added love.window.getDimensions.
  80. * Added love.window.getIcon.
  81. * Added t.window.icon to love.conf.
  82. * Added love.mousefocus and love.window.hasMouseFocus.
  83. * Added custom hardware cursors via love.mouse.newCursor.
  84. * Added love.mouse.setX/setY.
  85. * Added Joystick objects.
  86. * Added love.joystick.getJoystick.
  87. * Added joystick connect and disconnect events.
  88. * Added joystickaxis and joystickhat events.
  89. * Added unified Gamepad API for joysticks which have a similar layout to the Xbox controller.
  90. * Added joystick vibration support, works with most common gamepads.
  91. * OPTIONAL: Added support for Game Music Emu.
  92. * Fixed fused mode in OS X.
  93. * Fixed printing to the console in Windows before love.load is called.
  94. * Fixed the default love.run to not include the time taken by love.load in the first frame's dt.
  95. * Fixed the error screen not always appearing until the next input event.
  96. * Fixed love.event.clear.
  97. * Fixed love.mouse.setPosition when called in love.load.
  98. * Fixed scaling in several love.physics functions.
  99. * Fixed Box2D exception in World:update.
  100. * Fixed many uncaught Box2D / love.physics exceptions for Bodies and Joints.
  101. * Fixed ChainShape:getPoints running out of Lua stack space and crashing.
  102. * Fixed File:read reading past end of file.
  103. * Fixed love.filesystem.setIdentity not removing read access from old directories.
  104. * Fixed possible memory leak in utf-8 decoder.
  105. * Fixed spacing for the last character in an ImageFont.
  106. * Fixed line wrapping in love.graphics.printf.
  107. * Fixed love.graphics.printf to error if the wrap limit is negative.
  108. * Fixed love.graphics.print truncating strings with embedded zeros.
  109. * Fixed crashes with font drawing on some ATI cards.
  110. * Fixed artifacts when drawing lines at huge scale.
  111. * Fixed Fonts and Canvases ignoring default image filter.
  112. * Fixed scissor boxes when a canvas is set after love.graphics.setScissor is called.
  113. * Fixed love.graphics.getLineWidth returning incorrect values.
  114. * Fixed love.graphics.getColor on some Windows systems.
  115. * Fixed alpha blend mode.
  116. * Fixed multiplicative blend mode.
  117. * Fixed love.graphics.getPointStyle.
  118. * Fixed line numbers in shader errors.
  119. * Fixed Shader:send with Images and Canvases failing sometimes.
  120. * Fixed Shader:send to keep a reference to sent Images and Canvases.
  121. * Fixed crash when binding SpriteBatches multiple times.
  122. * Fixed SpriteBatches with more than 16,384 sprites.
  123. * Fixed particle draw order for ParticleSystems.
  124. * Fixed ParticleSystem:setSizes resetting the size variation.
  125. * Fixed the graphics viewport not matching the window size when using an unsupported fullscreen mode.
  126. * Fixed getMode and friends returning wrong values when using desktop size.
  127. * Fixed keyrepeat settings being lost after (indirect) setMode.
  128. * Fixed the icon being reset after setMode.
  129. * Fixed memory leak in the mp3 decoder.
  130. * Fixed sound issues with some versions of OpenAL soft, by enabling direct channels.
  131. * Fixed 'random' hangs in audio.
  132. * Fixed love.sound.newDecoder not accepting FileData.
  133. * Fixed case (in)sensitivity of sound file extension parsing.
  134. * Fixed looping support in tracker music formats.
  135. * Fixed skipping/looping issues when playing streaming audio Sources.
  136. * Fixed race condition in Source:play.
  137. * Fixed WAVE sound playback.
  138. * Moved love's startup to modules/love.
  139. * Moved window-related functions from love.graphics to love.window.
  140. * Renamed love's boot script to 'love.boot', which can be required.
  141. * Renamed love.filesystem.mkdir to love.filesystem.createDirectory.
  142. * Renamed love.filesystem.enumerate to love.filesystem.getDirectoryItems.
  143. * Renamed World:setAllowSleeping to World:setSleepingAllowed.
  144. * Renamed ChainShape:setPrevVertex to ChainShape:setPreviousVertex.
  145. * Renamed Joint:enableMotor to Joint:setMotorEnabled.
  146. * Renamed Joint:enableLimit and Joint:isLimitEnabled to Joint:setLimitsEnabled and Joint:hasLimitsEnabled.
  147. * Renamed t.screen to t.window in love.conf.
  148. * Renamed love.graphics.setCaption to love.window.setTitle.
  149. * Renamed PixelEffect to Shader (but now with vertex shaders).
  150. * Renamed love.graphics.setDefaultImageFilter to love.graphics.setDefaultFilter.
  151. * Renamed ParticleSystem:setSprite to ParticleSystem:setImage.
  152. * Renamed ParticleSystem:setGravity to ParticleSystem:setLinearAcceleration.
  153. * Renamed ParticleSystem:setLifetime/setParticleLife to setEmitter/ParticleLifetime.
  154. * Renamed ParticleSystem:count and all getNum* functions to get*Count.
  155. * Renamed Source:setDistance to Source:setAttenuationDistances.
  156. * Renamed SoundData:getBits and Decoder:getBits to SoundData:getBitDepth and Decoder:getBitDepth.
  157. * Renamed love.mouse.setGrab to love.mouse.setGrabbed.
  158. * Removed release mode.
  159. * Removed love.keyboard.getKeyRepeat (see love.keyboard.hasKeyRepeat).
  160. * Removed the unicode argument from love.keypressed (see love.textinput).
  161. * Removed love.graphics.drawTest.
  162. * Removed love.graphics.quad/triangle.
  163. * Removed love.graphics.setColorMode.
  164. * Removed love.graphics.newStencil.
  165. * Removed love.graphics.setLine/setPoint.
  166. * Removed love.graphics.drawq (functionality is merged into love.graphics.draw).
  167. * Removed SpriteBatch:addq/setq (functionality is merged into SpriteBatch:add/set).
  168. * Removed Quad:flip.
  169. * Removed ParticleSystem:isFull/isEmpty.
  170. * Removed ParticleSystem:getX/getY.
  171. * Removed love.graphics.checkMode.
  172. * Removed love.joystick.open and friends.
  173. * Removed love.joystick module functions which operated on individual joysticks (see Joystick objects).
  174. * Removed joystick ball support.
  175. * Removed thread names.
  176. * Removed old thread messaging API (see Channels).
  177. * Removed love.timer.getMicroTime.
  178. * Updated functions which return love objects to re-use the Lua-side object instead of always recreating it.
  179. * Updated the windows console, it now tries to re-use an active one first.
  180. * Updated error handling, error handlers now get resolved when the error occurs.
  181. * Updated order of sleep/present in love.run (now draws, *then* sleeps).
  182. * Updated love.filesystem to try to create the appdata directory if it doesn't exist yet.
  183. * Updated the default filesystem identity to omit file extension.
  184. * Updated love.filesystem.newFile to optionally open the file.
  185. * Updated most love.filesystem functions to return nil, error on internal failure.
  186. * Updated love.keyboard.setKeyRepeat to take a boolean argument instead of numbers.
  187. * Updated love.keypressed's second argument to be a boolean indicating key repeat.
  188. * Updated keyboard key constants for some more modern keyboard keys.
  189. * Updated window code to use adaptive vsync when available, if vsync is enabled.
  190. * updated love.graphics.print's x and y arguments to default to 0.
  191. * Updated the setFilter and setWrap methods, the second argument is now optional.
  192. * Updated Font and ParticleSystem rendering code, now more performant.
  193. * Updated SpriteBatch code, now more performant when adding/setting and (un)binding.
  194. * Updated Canvas code to support more systems.
  195. * Updated Canvas:getImageData and love.graphics.newScreenshot to be more efficient.
  196. * Updated love.graphics.newScreenshot to create a fully opaque image by default.
  197. * Updated error messages when sending bad values to Shaders.
  198. * Updated love.graphics.newParticleSystem to have a default buffer size of 1000.
  199. * Updated ImageData:setPixel to accept a table and default to 255 alpha.
  200. * Updated ImageData:mapPixel, is now more efficient and accepts optional x,y,w,h arguments.
  201. * Updated love.image memory handling, improves errors and thread-safety.
  202. * Updated all love object constructors to optionally accept FileData if they accept a filename.
  203. * Updated allocation for SoundData, it's more efficient and less wasteful.
  204. * Updated SoundData:set/getSample to error for invalid samples.
  205. * Updated Source:set* functions to default z to 0.
  206. * Updated Source:seek to error for negative offsets.
  207. * Updated Thread:start to accept arguments which get passed to the thread.
  208. * Updated love.timer.getFPS to be microsecond-accurate.
  209. * Updated love.timer.getTime to be microsecond-accurate and monotonic.
  210. * Updated Box2D to version 2.3.0.
  211. LOVE 0.8.0 [Rubber Piggy]
  212. -------------------------
  213. Released: 2012-04-02
  214. * Added release error screen.
  215. * Added alpha to love.graphics.setBackgroundColor.
  216. * Added Canvas:clear(r, g, b, a).
  217. * Added Canvas support to love.graphics.drawq.
  218. * Added Canvas:getWidth and Canvas:getHeight.
  219. * Added love.graphics.arc.
  220. * Added seek and tell to Source objects.
  221. * Added color interpolation to ParticleSystem.
  222. * Added automatic PO2 padding for systems not supporting the OpenGL extension.
  223. * Added UTF-8 support for fonts.
  224. * Added Box2D error handling for some commonly failing functions.
  225. * Added ability for fused release games to have their write dir in appdata.
  226. * Added shear transformation to drawing functions.
  227. * Added origin to font printing.
  228. * Added love.graphics.getMode.
  229. * Added per-sprite colors on SpriteBatches.
  230. * Added PixelEffects.
  231. * Added love.graphics.isSupported.
  232. * Added love.graphics.getCanvas.
  233. * Added love.event.quit.
  234. * Added stencil masks.
  235. * Added alternative SpriteBatch provider, it should work everywhere now.
  236. * Added a loader for binary modules.
  237. * Added Thread:getKeys.
  238. * Added option of fractions for Quads.
  239. * Added PNG, JPEG and GIF support to ImageData:encode.
  240. * Added 64-bit support for Mac OS X.
  241. * Added premultiplied blending mode.
  242. * Added functions to set/get default image filter modes.
  243. * Added SpriteBatch:set.
  244. * Added new events system, with support for custom events and long event names.
  245. * Added sound attenuation by distance.
  246. * Added SpriteBatch:getImage.
  247. * Added combine color mode.
  248. * Added automatic random seeding to love.run.
  249. * Added support for the subtract BlendMode on older graphics cards.
  250. * Added love._os field, which contains the OS the game is running on.
  251. * Fixed wrapping for single words.
  252. * Fixed tracebacks not showing filenames.
  253. * Fixed love.graphics.push/pop capable of causing overflows/underflows.
  254. * Fixed setScissor on Canvases.
  255. * Fixed several issues with audio, e.g. clicks and pops in mp3s.
  256. * Fixed crashes when bodies were destroyed during collisions.
  257. * Fixed bound SpriteBatches corrupting when drawing.
  258. * Fixed thread-safety issues with ImageData.
  259. * Fixed memory leaks in audio sources.
  260. * Fixed thread's set (previously send) accidentally changing the type.
  261. * Fixed SoundData allocating the wrong number of samples.
  262. * Fixed SpriteBatch support on Intel cards.
  263. * Fixed love.filesystem.lines() leaking.
  264. * Fixed most leaking on unclosed File objects.
  265. * Fixed crashes when operating on non-existent files.
  266. * Fixed a bug where empty files on windows would never reach eof.
  267. * Fixed crash when SoundData runs out of memory.
  268. * Fixed ordering of loaders, love should have priority over lua.
  269. * Fixed several miscellaneous memory leaks.
  270. * Fixed a few cases where strings with \0 in them would not be stored correctly.
  271. * Fixed love's startup time being in the first dt.
  272. * Fixed internal string conversions, they are faster now.
  273. * Fixed (bad) performance of ImageData:paste.
  274. * Fixed love.graphics.toggleFullscreen not maintaining graphics state.
  275. * Renamed SpriteBatch's lock/unlock to bind/unbind.
  276. * Renamed Framebuffer to Canvas.
  277. * Renamed love.thread.send/receive to set/get.
  278. * Renamed love.graphics.setRenderTarget to setCanvas.
  279. * Removed canvas auto-clearing.
  280. * Removed EncodedImageData.
  281. * Removed old syntax for require (with extension).
  282. * Removed love.graphics.setFont([file], [size]).
  283. * Removed Thread:kill.
  284. * Updated love.joystick to be 1-indexed.
  285. * Updated Sources to update more cleanly and control more intuitively.
  286. * Updated font engine.
  287. * Updated line drawing to a custom system.
  288. * Updated love.timer.sleep to use seconds, like the rest of love.
  289. * Updated love.timer to be more accurate.
  290. * Updated love.graphics.circle to have max(10, r) as default for segments.
  291. * Updated ImageData:encode to write to files directly.
  292. * Updated version compatibility system to actually do something.
  293. * Updated love.run's order, events are checked just before update.
  294. * Updated Box2D to version 2.2.1.
  295. LOVE 0.7.2 [Game Slave]
  296. -----------------------
  297. Released: 2011-05-04
  298. * Added Framebuffer:get/setWrap.
  299. * Added love.event.clear.
  300. * Added support for any number of arguments to love.keyboard.isDown, love.mouse.isDown and love.joystick.isDown.
  301. * Added SpriteBatch:setImage().
  302. * Fixed fused games not working.
  303. * Fixed ParticleSystem:setSize ignoring the variation argument.
  304. * Fixed some file-opening exceptions not being caught.
  305. * Fixed files loaded by libmodplug being too loud.
  306. * Fixed paths with periods in them not working.
  307. * Fixed love.graphics.getBlendMode not detecting subtractive and multiplicative blend modes.
  308. * Fixed crash when there was no memory available for newImageData(w, h).
  309. * Updated PhysicsFS version to 2.0.2 on Windows
  310. * Updated OpenAL Soft version to 1.13 on Windows
  311. * Updated libmodplug version to 0.8.8.1 on Windows
  312. * Updated FreeType version to 2.4.4 on Windows
  313. * Updated libmpg123 version to 1.13.2 on Windows
  314. * Windows binary no longer depends on VC2005 runtime.
  315. * Windows binary no longer depends on SSE2 support.
  316. LOVE 0.7.1 [Game Slave]
  317. -----------------------
  318. Released: 2011-02-14
  319. * Added source:isPaused()
  320. * Added error when initial window can't be created.
  321. * Added framebuffer filter modes.
  322. * Added love.filesystem.getLastModified.
  323. * Added filter modes for ImageFonts.
  324. * Added dead key support by using "unknown" key with correct unicode value.
  325. * Added 0 width and height in love.conf. (for current desktop resolution)
  326. * Added alpha support when encoding TGA images.
  327. * Fixed a lot of bugs regarding zero characters in threads.
  328. * Fixed handling of a directory named "love" in current directory.
  329. * Fixed a few unhandled errors in setScissor.
  330. * Fixed a bug where old physics callbacks were never dereferenced.
  331. * Fixed loss of mouse visibility settings on setMode.
  332. * Fixed creation of a framebuffer unbinding current framebuffer.
  333. * Fixed several race conditions in love.thread.
  334. * Fixed 'love .', so it won't use lovedir/. as save dir.
  335. * Fixed setLineHeight.
  336. * Fixed extended ascii and ImageFonts.
  337. * Fixed printf's line wrapping.
  338. * Fixed crash when playing sounds.
  339. * Fixed playback of mp3s with arbitrary sample rates.
  340. * Fixed handling of negative indices in love.joystick.
  341. * Fixed toggleFullscreen.
  342. * Fixed unexpected behaviour with hash tables to love.graphics.line.
  343. * Fixed mouse coordinates being capped after setMode.
  344. * Fixed setFont's error handling on a non-existant file.
  345. * Fixed issue where Windows builds would hard crash on Lua errors
  346. * Removed custom sample rates for Decoders.
  347. LOVE 0.7.0 [Game Slave]
  348. -----------------------
  349. Released: 2010-12-05
  350. * Added love.thread.
  351. * Added love.font.
  352. * Added love.graphics.Framebuffer.
  353. * Added Source:play, Source:pause, etc.
  354. * Added Source:isStatic().
  355. * Added get/setPosition, get/setVelocity, and get/setDirection to Source.
  356. * Added get/setGroupIndex to CircleShape and PolygonShape.
  357. * Added Font:getWrap.
  358. * Added identity field to love.conf.
  359. * Added love.quit callback.
  360. * Added love.focus callback.
  361. * Added extra meter parameter to love.physics.newWorld.
  362. * Added love.graphics.setIcon.
  363. * Added way to make the window desktop resolution.
  364. * Added subtractive and multiplicative blend modes.
  365. * Added body:getAllowSleeping.
  366. * Added shape:getBody.
  367. * Added love.filesystem.FileData for public usage.
  368. * Added base64 support for love.filesystem.FileData.
  369. * Added table support for love.graphics.setColor and love.graphics.setBackgroundColor.
  370. * Added love.graphics.hasFocus().
  371. * Added ?/init.lua to the loader.
  372. * Fixed the debug module not being an upvalue of the error handlers. (you can now override debug)
  373. * Fixed some cases when love.audio.pause and friends, were acting on everything, not just the passed Source.
  374. * Fixed setFixedRotation enabling other flags.
  375. * Fixed a bug in the loader (for require).
  376. * Fixed ParticleSystem::setSprite not retaining the new image.
  377. * Fixed setMode removing images settings (wrapping, filters).
  378. * Fixed shape:getBody, it's now exposed for LÖVE usage.
  379. * Fixed DistanceJoint:getType() returning "circle" - it now returns "distance".
  380. * Fixed SpriteBatches being unaffected by setColor
  381. * Fixed the audio bug.
  382. * Fixed invalid FSAA values crashing LÖVE.
  383. * Fixed a bunch of compiler warnings.
  384. * Fixed OS X not properly using UTIs for .love files.
  385. * Fixed the modplug decoder not properly handeling files that fail to load.
  386. * Fixed a memory leak in setFont.
  387. * Fixed bug where errors in threads wouldn't get picked up by demand.
  388. * Fixed part of the bug with newlines when scaling text (rotating still messes up the lines).
  389. * Fixed the bug where newImageFont would try to created ImageData out of ImageData.
  390. * Fixed error handler not resetting the blend mode.
  391. * Changed fonts, they're now po2 safe.
  392. * Changed the traceback in the error screen.
  393. * Changed font origin to top-left.
  394. * Changed linux save dir location to obey to Freedesktop.org's XDG specs. (~/.local/share/love by default.)
  395. * Removed font functions from love.graphics.
  396. * Removed love.physics.newWorld(w, h). Use love.physics.newWorld(x1, y1, x2, y2) instead.
  397. LOVE 0.6.2 [Jiggly Juice]
  398. -------------------------
  399. Released: 2010-03-06
  400. * Fixed a bug causing ImageFonts to cut off some pixels.
  401. * Fixed a bug where filled rectangles were too small.
  402. * Fixed a bug in Image:setFilter where it would switch the parameters.
  403. * Fixed a bug in ImageRasterizer where it wasn't using the data.
  404. * Image filter and wrap modes now use string constants as well.
  405. * Fixed double-transform bug in SpriteBatch.
  406. * Errors are reported on stdout again.
  407. * Another fix for the icons on ubuntu.
  408. LOVE 0.6.1 [Jiggly Juice]
  409. -------------------------
  410. Released: 2010-02-07
  411. * Added Shape:setGroupIndex and getGroupIndex.
  412. * Added Body:setFixedRotation and Body:getFixedRotation.
  413. * Added Body:setInertia.
  414. * Added CircleShape:getLocalCenter and CircleShape:getWorldCenter.
  415. * Added icons and file associations for the debs.
  416. * Added the demos folder to the Mac OS X DMG.
  417. * It's now possible to run a .love from Resources in Mac OS X, thanks to Steve Johnson.
  418. * Fixed a bug with multiple Sources on the same Music.
  419. * Fixed a bug so the mouse doesn't get crippled when the keyboard is disabled.
  420. * Fixed a bug where love.graphics.rectangle drew a too large rectangle.
  421. * Fixed a bug where memory wouldn't be released correctly.
  422. * Fixed epic physics typo (getRestituion->getRestitution).
  423. * Fixed crash on opening non-existent image.
  424. * The error screen redraws when an event occurs.
  425. * The default love.run() now gracefully handles disabled modules.
  426. * The debian packages should now successfully include icons, file associations, etc, and should give the correct architecture.
  427. * Added support for drawing polylines to love.graphics.line - the syntax is the same as love.graphics.polygon.
  428. * Removed Music and Sound. There are now only sources.
  429. * Improved the stability of love.audio/love.sound.
  430. LOVE 0.6.0 [Jiggly Juice]
  431. -------------------------
  432. Released: 2009-12-24
  433. * Lost track of 0.6.0 changes a long while ago. Don't trust the list below.
  434. * Added love.graphics.print()/printf().
  435. * Added unicode-translated parameter to love.keypressed().
  436. * Added love.event.
  437. * Added love.filesystem.setIdentity().
  438. * Added OpenAL dependency.
  439. * Fixed love.fileystem problems with internal \0 in strings.
  440. * Fixed love.filesystem.mkdir/remove not working when write directory not set.
  441. * Fixed position of Window.
  442. * Changed parameter order of draws().
  443. * Changed origin for images to top-left.
  444. * Changed love.filesystem.open to accept mode (removed from love.filesystem.newFile).
  445. * Changed love.filesystem.read() which now returns two parameters (data, length).
  446. * Changed love.filesystem.write() which now takes up to four parameters (file, data, length, mode).
  447. * Changed default color mode to "modulate".
  448. * Changed name of love.color_normal to "replace".
  449. * Changed name of love.blend_normal to "alpha".
  450. * Changed the conf file format.
  451. * Removed Color object.
  452. * Removed Animation.
  453. * Removed several constants.
  454. * Removed love.graphics.draw() for strings.
  455. * Removed love.system.
  456. * Removed SWIG.
  457. * Removed boost.
  458. * Removed SDL_mixer.
  459. LOVE 0.5.0 [Salted Nuts]
  460. ------------------------
  461. Released: 2009-01-02
  462. * Added love.joystick.
  463. * Added network support via LuaSocket.
  464. * Added support for loading of appended .love-file.
  465. * Added love.filesystem.lines().
  466. * Added a loader function to enable use of normal require().
  467. * Added love.filesystem.load().
  468. * Added love.filesystem.getSaveDirectory()
  469. * Added love.filesystem.getWorkingDirectory()
  470. * Added optional explicit destruction of Box2D objects.
  471. * Added shape:testSegment().
  472. * Added love.graphics.screenshot() (.bmp only).
  473. * Added default size (12) to font-related functions.
  474. * Added love.graphics.setFont( filename, size )
  475. * Added love.graphics.setLineStippe and related functions.
  476. * Added love.graphics.setPointSize and related functions.
  477. * Changed love.filesystem.read() to accept file name.
  478. * Changed love.filesystem.write() to accept file name.
  479. * Changed love.graphics.triangle() to accept CCW and CW ordering.
  480. * Fixed love.graphics.read adding bogus characters at the end of string.
  481. * Fixed epic swigfusion bug.
  482. * Fixed love.graphics.getFont so it returns nil if no font is present.
  483. * Fixed bug where love.graphics.getBlendMode() always returns blend_normal.
  484. * Fixed bug which caused error screen to be scissored (when enabled).
  485. * Fixed Body:setAngle to accept degrees like everything else.
  486. * Cleaned up love::File and love_physfs.
  487. * Cleaned up love::Reference so it stores its reference in _G.
  488. LOVE 0.4.0 [Taco Beam]
  489. ----------------------
  490. Released: 2008-08-29
  491. * Added love.physics. (YES!)
  492. * Added love.audio.setMode().
  493. * Added love.audio.setChannels().
  494. * Added love.graphics.polygon().
  495. * Added love.graphics.setScissor() and love.graphics.getScissor() to handle scissoring the graphical area.
  496. * Fixed missing constants related to image optimization.
  497. * Fixed memory leak related to love::File (thanks amnesiasoft!).
  498. LOVE 0.3.2 [Lemony Fresh]
  499. -------------------------
  500. Released: 2008-07-04
  501. * Added love.graphics.rectangle()
  502. * Added love.graphics.setLineWidth()
  503. * Added love.graphics.setLineStyle()
  504. * Added love.graphics.getLineWidth()
  505. * Added love.graphics.getLineStyle()
  506. * Added love.mouse.getPosition()
  507. * Added love.audio_loop
  508. * Added love.timer.getTime()
  509. * Changed love.graphics.quad() to accept CCW and CW ordering.
  510. * Fixed default color mode bug.
  511. * Fixed line width being applied unnecessarily.
  512. * Fixed line width bug related to fullscreen toggle.
  513. * Fixed music not looping.
  514. LOVE 0.3.1 [Space Meat]
  515. -----------------------
  516. Released: 2008-06-21
  517. * Fixed segfault related to graphics.
  518. * Fixed wait-forever bug related to audio.
  519. * Fixed error reporting not working across modules.
  520. * Fixed bug where games with a trailing "/" would not start.
  521. * Fixed bug which caused love.timer.sleep to delay for (way) too long.
  522. LOVE 0.3.0 [Mutant Vermin]
  523. --------------------------
  524. Released: 2008-06-17
  525. * Added ParticleSystem.
  526. * Added visual error reporting.
  527. * Added love.system for game control needs.
  528. * Added input grabbing.
  529. * Added functions in love.graphics for display management.
  530. * Added love.graphics.point().
  531. * Added functions in love.graphics for getting current color, font, etc.
  532. * Added love.filesystem.enumerate() for getting folder contents.
  533. * Added functions for setting the window caption.
  534. * Added version checking. An error occurs if the game is incompatible.
  535. * Fixed print() :)
  536. * Removed all keyboard shortcuts.
  537. * Save folders are now created only if required.
  538. * On Windows, the new save location is %APPDATA%\LOVE\game
  539. LOVE 0.2.1 [Impending Doom]
  540. ---------------------------
  541. Released: 2008-03-29
  542. * Added many functions in love.filesystem.
  543. * Added a dedicated save-folder for each game.
  544. * Added timer.sleep.
  545. * Added line heights to font objects.
  546. * Added love.graphics.getWidth/getHeight.
  547. * Added scaling and rotation for text.
  548. * Added variable spacing to ImageFont.
  549. * Added support for variable line quality when drawing primitives.
  550. * Added several functions for drawing sections of images. (love.graphics.draws)
  551. * Added image optimization function and padding function.
  552. * Added love.graphics.getWidth/Height.
  553. * Split devices up into actual SWIG-modules. This means that:
  554. - Functions are used like this: love.graphics.draw, not love.graphics:draw
  555. - love.objects is no more. Objects are created by an appropriate device.
  556. * How you draw primitives has been altered.
  557. * draw(string, x, y, wrap, align) has become drawf(string, x, y, wrap, align)
  558. * Changed getFps to getFPS.
  559. * Escape is no more ... enter: Alt+F4.
  560. * love.filesystem.include has been renamed to love.filesystem.require.
  561. * ImageFonts now consider the spacing as well as the glyph size.
  562. * Fixed a massive ImageFont bug which resulted in float-positioning failure.
  563. * Fixed a bug when loading fonts where the specified size doesn't represent the true size of the font.
  564. * Updated DevIL to version 1.6.8-rc2 (Windows)
  565. * Updated FreeType to freetype-2.3.5-1 (Windows)
  566. * Updated Lua to 5.1.3 (Windows)
  567. * Updated SDL to 1.2.13 (Windows)
  568. * Removed boost::filesystem.
  569. LOVE 0.2.0 [Mini-Moose]
  570. -----------------------
  571. Released: 2008-02-06
  572. * Added ImageFont
  573. * Added Animation
  574. * Added text formatting functions
  575. * Added setCenter for Image and Animation.
  576. * Added methods for rendering of scaled/rotated sprites.
  577. * Added the drawing of basic shapes.
  578. * Added default font and embedded resources.
  579. * Added Ctrl+R for reload.
  580. * Added blending and color modes.
  581. * Fixed memory usage of Graphics.
  582. * Fixed a bug where the set text color would change the color of any images rendered.
  583. * Fixed CWD bug.
  584. * Fixed titlebar. Game title is now displayed.
  585. LOVE 0.1.1 [Santa-Power]
  586. ------------------------
  587. Initial release!
  588. Released: 2008-01-13
  589. * Image loading and rendering.
  590. * Sound loading and playing.
  591. * Font loading and rendering.
  592. * Lua-scriptable games.
  593. * Config files.
  594. * Stuff is loadable from archive files.
  595. * Keyboard, mouse, display, timer, etc. (Basic devices).