changes.txt 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. LOVE 0.7.1 [Game Slave]
  2. -----------------------
  3. * Added source:isPaused()
  4. * Added error when initial window can't be created.
  5. * Added framebuffer filter modes.
  6. * Added love.filesystem.getLastModified.
  7. * Added filter modes for ImageFonts.
  8. * Added dead key support by using "unknown" key with correct unicode value.
  9. * Added 0 width and height in love.conf. (for current desktop resolution)
  10. * Added alpha support when encoding TGA images.
  11. * Fixed a lot of bugs regarding zero characters in threads.
  12. * Fixed handling of a directory named "love" in current directory.
  13. * Fixed a few unhandled errors in setScissor.
  14. * Fixed a bug where old physics callbacks were never dereferenced.
  15. * Fixed loss of mouse visibility settings on setMode.
  16. * Fixed creation of a framebuffer unbinding current framebuffer.
  17. * Fixed several race conditions in love.thread.
  18. * Fixed 'love .', so it won't use lovedir/. as save dir.
  19. * Fixed setLineHeight.
  20. * Fixed extended ascii and ImageFonts.
  21. * Fixed printf's line wrapping.
  22. * Fixed crash when playing sounds.
  23. * Fixed playback of mp3s with arbitrary sample rates.
  24. * Fixed handling of negative indices in love.joystick.
  25. * Fixed toggleFullscreen.
  26. * Fixed unexpected behaviour with hash tables to love.graphics.line.
  27. * Fixed mouse coordinates being capped after setMode.
  28. * Fixed setFont's error handling on a non-existant file.
  29. * Fixed issue where Windows builds would hard crash on Lua errors
  30. * Removed custom sample rates for Decoders.
  31. LOVE 0.7.0 [Game Slave]
  32. -----------------------
  33. * Added love.thread.
  34. * Added love.font.
  35. * Added love.graphics.Framebuffer.
  36. * Added Source:play, Source:pause, etc.
  37. * Added Source:isStatic().
  38. * Added get/setPosition, get/setVelocity, and get/setDirection to Source.
  39. * Added get/setGroupIndex to CircleShape and PolygonShape.
  40. * Added Font:getWrap.
  41. * Added identity field to love.conf.
  42. * Added love.quit callback.
  43. * Added love.focus callback.
  44. * Added extra meter parameter to love.physics.newWorld.
  45. * Added love.graphics.setIcon.
  46. * Added way to make the window desktop resolution.
  47. * Added subtractive and multiplicative blend modes.
  48. * Added body:getAllowSleeping.
  49. * Added shape:getBody.
  50. * Added love.filesystem.FileData for public usage.
  51. * Added base64 support for love.filesystem.FileData.
  52. * Added table support for love.graphics.setColor and love.graphics.setBackgroundColor.
  53. * Added love.graphics.hasFocus().
  54. * Added ?/init.lua to the loader.
  55. * Fixed the debug module not being an upvalue of the error handlers. (you can now override debug)
  56. * Fixed some cases when love.audio.pause and friends, were acting on everything, not just the passed Source.
  57. * Fixed setFixedRotation enabling other flags.
  58. * Fixed a bug in the loader (for require).
  59. * Fixed ParticleSystem::setSprite not retaining the new image.
  60. * Fixed setMode removing images settings (wrapping, filters).
  61. * Fixed shape:getBody, it's now exposed for LÖVE usage.
  62. * Fixed DistanceJoint:getType() returning "circle" - it now returns "distance".
  63. * Fixed SpriteBatches being unaffected by setColor
  64. * Fixed the audio bug.
  65. * Fixed invalid FSAA values crashing LÖVE.
  66. * Fixed a bunch of compiler warnings.
  67. * Fixed OS X not properly using UTIs for .love files.
  68. * Fixed the modplug decoder not properly handeling files that fail to load.
  69. * Fixed a memory leak in setFont.
  70. * Fixed bug where errors in threads wouldn't get picked up by demand.
  71. * Fixed part of the bug with newlines when scaling text (rotating still messes up the lines).
  72. * Fixed the bug where newImageFont would try to created ImageData out of ImageData.
  73. * Fixed error handler not resetting the blend mode.
  74. * Changed fonts, they're now po2 safe.
  75. * Changed the traceback in the error screen.
  76. * Changed font origin to top-left.
  77. * Changed linux save dir location to obey to Freedesktop.org's XDG specs. (~/.local/share/love by default.)
  78. * Removed font functions from love.graphics.
  79. * Removed love.physics.newWorld(w, h). Use love.physics.newWorld(x1, y1, x2, y2) instead.
  80. LOVE 0.6.2 [Jiggly Juice]
  81. -------------------------
  82. * Fixed a bug causing ImageFonts to cut off some pixels.
  83. * Fixed a bug where filled rectangles were too small.
  84. * Fixed a bug in Image:setFilter where it would switch the parameters.
  85. * Fixed a bug in ImageRasterizer where it wasn't using the data.
  86. * Image filter and wrap modes now use string constants as well.
  87. * Fixed double-transform bug in SpriteBatch.
  88. * Errors are reported on stdout again.
  89. * Another fix for the icons on ubuntu.
  90. LOVE 0.6.1 [Jiggly Juice]
  91. -------------------------
  92. * Added Shape:setGroupIndex and getGroupIndex.
  93. * Added Body:setFixedRotation and Body:getFixedRotation.
  94. * Added Body:setInertia.
  95. * Added CircleShape:getLocalCenter and CircleShape:getWorldCenter.
  96. * Added icons and file associations for the debs.
  97. * Added the demos folder to the Mac OS X DMG.
  98. * It's now possible to run a .love from Resources in Mac OS X, thanks to Steve Johnson.
  99. * Fixed a bug with multiple Sources on the same Music.
  100. * Fixed a bug so the mouse doesn't get crippled when the keyboard is disabled.
  101. * Fixed a bug where love.graphics.rectangle drew a too large rectangle.
  102. * Fixed a bug where memory wouldn't be released correctly.
  103. * Fixed epic physics typo (getRestituion->getRestitution).
  104. * Fixed crash on opening non-existent image.
  105. * The error screen redraws when an event occurs.
  106. * The default love.run() now gracefully handles disabled modules.
  107. * The debian packages should now successfully include icons, file associations, etc, and should give the correct architecture.
  108. * Added support for drawing polylines to love.graphics.line - the syntax is the same as love.graphics.polygon.
  109. * Removed Music and Sound. There are now only sources.
  110. * Improved the stability of love.audio/love.sound.
  111. LOVE 0.6.0 [Jiggly Juice]
  112. -------------------------
  113. * Lost track of 0.6.0 changes a long while ago. Don't trust the list below.
  114. * Added love.graphics.print()/printf().
  115. * Added unicode-translated parameter to love.keypressed().
  116. * Added love.event.
  117. * Added love.filesystem.setIdentity().
  118. * Added OpenAL dependency.
  119. * Fixed love.fileystem problems with internal \0 in strings.
  120. * Fixed love.filesystem.mkdir/remove not working when write directory not set.
  121. * Fixed position of Window.
  122. * Changed parameter order of draws().
  123. * Changed origin for images to top-left.
  124. * Changed love.filesystem.open to accept mode (removed from love.filesystem.newFile).
  125. * Changed love.filesystem.read() which now returns two parameters (data, length).
  126. * Changed love.filesystem.write() which now takes up to four parameters (file, data, length, mode).
  127. * Changed default color mode to "modulate".
  128. * Changed name of love.color_normal to "replace".
  129. * Changed name of love.blend_normal to "alpha".
  130. * Changed the conf file format.
  131. * Removed Color object.
  132. * Removed Animation.
  133. * Removed several constants.
  134. * Removed love.graphics.draw() for strings.
  135. * Removed love.system.
  136. * Removed SWIG.
  137. * Removed boost.
  138. * Removed SDL_mixer.
  139. LOVE 0.5.0 [Salted Nuts]
  140. ------------------------
  141. * Added love.joystick.
  142. * Added network support via LuaSocket.
  143. * Added support for loading of appended .love-file.
  144. * Added love.filesystem.lines().
  145. * Added a loader function to enable use of normal require().
  146. * Added love.filesystem.load().
  147. * Added love.filesystem.getSaveDirectory()
  148. * Added love.filesystem.getWorkingDirectory()
  149. * Added optional explicit destruction of Box2D objects.
  150. * Added shape:testSegment().
  151. * Added love.graphics.screenshot() (.bmp only).
  152. * Added default size (12) to font-related functions.
  153. * Added love.graphics.setFont( filename, size )
  154. * Added love.graphics.setLineStippe and related functions.
  155. * Added love.graphics.setPointSize and related functions.
  156. * Changed love.filesystem.read() to accept file name.
  157. * Changed love.filesystem.write() to accept file name.
  158. * Changed love.graphics.triangle() to accept CCW and CW ordering.
  159. * Fixed love.graphics.read adding bogus characters at the end of string.
  160. * Fixed epic swigfusion bug.
  161. * Fixed love.graphics.getFont so it returns nil if no font is present.
  162. * Fixed bug where love.graphics.getBlendMode() always returns blend_normal.
  163. * Fixed bug which caused error screen to be scissored (when enabled).
  164. * Fixed Body:setAngle to accept degrees like everything else.
  165. * Cleaned up love::File and love_physfs.
  166. * Cleaned up love::Reference so it stores its reference in _G.
  167. LOVE 0.4.0 [Taco Beam]
  168. ----------------------
  169. * Added love.physics. (YES!)
  170. * Added love.audio.setMode().
  171. * Added love.audio.setChannels().
  172. * Added love.graphics.polygon().
  173. * Added love.graphics.setScissor() and love.graphics.getScissor() to handle scissoring the graphical area.
  174. * Fixed missing constants related to image optimization.
  175. * Fixed memory leak related to love::File (thanks amnesiasoft!).
  176. LOVE 0.3.2 [Lemony Fresh]
  177. -------------------------
  178. * Added love.graphics.rectangle()
  179. * Added love.graphics.setLineWidth()
  180. * Added love.graphics.setLineStyle()
  181. * Added love.graphics.getLineWidth()
  182. * Added love.graphics.getLineStyle()
  183. * Added love.mouse.getPosition()
  184. * Added love.audio_loop
  185. * Added love.timer.getTime()
  186. * Changed love.graphics.quad() to accept CCW and CW ordering.
  187. * Fixed default color mode bug.
  188. * Fixed line width being applied unnecessarily.
  189. * Fixed line width bug related to fullscreen toggle.
  190. * Fixed music not looping.
  191. LOVE 0.3.1 [Space Meat]
  192. -----------------------
  193. * Fixed segfault related to graphics.
  194. * Fixed wait-forever bug related to audio.
  195. * Fixed error reporting not working across modules.
  196. * Fixed bug where games with a trailing "/" would not start.
  197. * Fixed bug which caused love.timer.sleep to delay for (way) too long.
  198. LOVE 0.3.0 [Mutant Vermin]
  199. --------------------------
  200. * Added ParticleSystem.
  201. * Added visual error reporting.
  202. * Added love.system for game control needs.
  203. * Added input grabbing.
  204. * Added functions in love.graphics for display management.
  205. * Added love.graphics.point().
  206. * Added functions in love.graphics for getting current color, font, etc.
  207. * Added love.filesystem.enumerate() for getting folder contents.
  208. * Added functions for setting the window caption.
  209. * Added version checking. An error occurs if the game is incompatible.
  210. * Fixed print() :)
  211. * Removed all keyboard shortcuts.
  212. * Save folders are now created only if required.
  213. * On Windows, the new save location is %APPDATA%\LOVE\game
  214. LOVE 0.2.1 [Impending Doom]
  215. ---------------------------
  216. * Added many functions in love.filesystem.
  217. * Added a dedicated save-folder for each game.
  218. * Added timer.sleep.
  219. * Added line heights to font objects.
  220. * Added love.graphics.getWidth/getHeight.
  221. * Added scaling and rotation for text.
  222. * Added variable spacing to ImageFont.
  223. * Added support for variable line quality when drawing primitives.
  224. * Added several functions for drawing sections of images. (love.graphics.draws)
  225. * Added image optimization function and padding function.
  226. * Added love.graphics.getWidth/Height.
  227. * Split devices up into actual SWIG-modules. This means that:
  228. - Functions are used like this: love.graphics.draw, not love.graphics:draw
  229. - love.objects is no more. Objects are created by an appropriate device.
  230. * How you draw primitives has been altered.
  231. * draw(string, x, y, wrap, align) has become drawf(string, x, y, wrap, align)
  232. * Changed getFps to getFPS.
  233. * Escape is no more ... enter: Alt+F4.
  234. * love.filesystem.include has been renamed to love.filesystem.require.
  235. * ImageFonts now consider the spacing as well as the glyph size.
  236. * Fixed a massive ImageFont bug which resulted in float-positioning failure.
  237. * Fixed a bug when loading fonts where the specified size doesn't represent the true size of the font.
  238. * Updated DevIL to version 1.6.8-rc2 (Windows)
  239. * Updated FreeType to freetype-2.3.5-1 (Windows)
  240. * Updated Lua to 5.1.3 (Windows)
  241. * Updated SDL to 1.2.13 (Windows)
  242. * Removed boost::filesystem.
  243. LOVE 0.2.0 [Mini-Moose]
  244. -----------------------
  245. * Added ImageFont
  246. * Added Animation
  247. * Added text formatting functions
  248. * Added setCenter for Image and Animation.
  249. * Added methods for rendering of scaled/rotated sprites.
  250. * Added the drawing of basic shapes.
  251. * Added default font and embedded resources.
  252. * Added Ctrl+R for reload.
  253. * Added blending and color modes.
  254. * Fixed memory usage of Graphics.
  255. * Fixed a bug where the set text color would change the color of any images rendered.
  256. * Fixed CWD bug.
  257. * Fixed titlebar. Game title is now displayed.
  258. LOVE 0.1.1 [Santa-Power]
  259. ------------------------
  260. Initial release!
  261. * Image loading and rendering.
  262. * Sound loading and playing.
  263. * Font loading and rendering.
  264. * Lua-scriptable games.
  265. * Config files.
  266. * Stuff is loadable from archive files.
  267. * Keyboard, mouse, display, timer, etc. (Basic devices).