ChangeLog 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  1. 2001-02-06 Bernd Kreimeier <bk@lokigames.com>
  2. * chp-rendering.sgml: added annotation about CONE calculation.
  3. * chp-state.sgml: added more annotation on log vs. linear GAIN.
  4. 2001-01-09 Bernd Kreimeier <bk@lokigames.com>
  5. * chp-state.sgml: ungrep of scratched DISTANCE_SCALE.
  6. 2001-01-08 Bernd Kreimeier <bk@lokigames.com>
  7. * chp-rendering.sgml: amended MAX_DISTANCE.
  8. * chp-state.sgml: culling clarification.
  9. Note: MAX_DISTANCE (and consequently the current
  10. Inverse Clamped Distance Model) do not fit the API.
  11. The clamping of the distance (instead of clamping
  12. to the effective gain at the max. distance) will
  13. potentially break other distance-dependend calculations
  14. further down in the processing chain.
  15. TODO: revisit Inverse Clamped Distance Model. _DS3D extension?
  16. 2001-01-05 Bernd Kreimeier <bk@lokigames.com>
  17. * chp-rendering.sgml: SOURCE_RELATIVE specification.
  18. * chp-state.sgml: clarified distance attentuation calculation
  19. a bit, and added back in the linear version as an annotation.
  20. Note: watch this, it's tied into the GAIN_LINEAR issue.
  21. TODO: added dist calculation requirements.
  22. 2001-01-04 Bernd Kreimeier <bk@lokigames.com>
  23. * chp-operation.sgml: INVALID_ENUM for getters and enable,
  24. not INVALID_OPERATION. Later: Delete{Object}s accepts zero.
  25. 2000-12-04 Bernd Kreimeier <bk@lokigames.com>
  26. * Makefile: added HTML ZIP targets ("update" for website).
  27. 2000-11-10 Bernd Kreimeier <bk@lokigames.com>
  28. * WWW: reworked the OpenAL web site as in CVS. This
  29. includes emptying HTML files with obsolete whitepaper
  30. and specification content not even linked from the
  31. official pages, and reworking the official pages to
  32. remove redundancy, and generally point to the snapshots.
  33. Also created snapshots page (along with cronjob and
  34. automated update installed by Rafael).
  35. * Makefile: added ZIP file generation to update target.
  36. * index.html: edited for snapshots/ page on www.openal.org.
  37. As it is next to impossible to reproduce the Official OpenAL
  38. Look w/o lots of tap dancing, I use the style from the
  39. DocBook HTML rendering instead.
  40. 2000-11-06 Bernd Kreimeier <bk@lokigames.com>
  41. * Makefile (full): full rendering target added.
  42. * ent-marks-full.sgml: created.
  43. 2000-10-27 Bernd Kreimeier <bk@lokigames.com>
  44. * Makefile: rendering targets for cronjob driven update.
  45. 2000-10-26 Bernd Kreimeier <bk@lokigames.com>
  46. * alc-context.sgml: annotation on release of hardware resources.
  47. Removed version query enry point, added size-safe GetIntegerv
  48. and GetString, removed GetErrorString, added integer and string
  49. query tokens, added device enumeration query. Added more annotation.
  50. * chp-rendering.sgml: remark on release of hardware resources.
  51. * alc-context.sgml: had INVALID_DEVICE also marked by RFC.
  52. Removed the "device parameter should be NULL" leftovers.
  53. Added Query functions. Removed redundant device parameters
  54. to avoid GLX-style redundancy and resulting BadMatch errors.
  55. 2000-10-25 Bernd Kreimeier <bk@lokigames.com>
  56. * oalspecs.sgml: include extension list entity (below).
  57. * ent-extensions.sgml: created.
  58. Note: during several unsuccessful attempts to convince
  59. DocBook and the DocBook toolchain to handle CDATA external
  60. entities properly for <literallayout> and <programlisting>,
  61. I also had to recover accidentally deleted files.
  62. 2000-10-24 Bernd Kreimeier <bk@lokigames.com>
  63. * alc-context.sgml: shared object section. Mike Kelly request
  64. as RFC. ALC Error section placeholder. ALC attribute section
  65. as placeholder. Process/Suspend added plus annotation, Update
  66. removed. More typo fixes. Added extension query. Removed old
  67. RFC's. No UNDERFLOW error. No CHANNELS attribute, MIXAHEAD
  68. redundant. Removed alcUpdate( PROCESS | SUSPEND ) RFC.
  69. 2000-10-23 Bernd Kreimeier <bk@lokigames.com>
  70. * alc-context.sgml: entities for ALCdevice and ALCcontext.
  71. Fixed typos reported by CarloV on non-pointer handles.
  72. * chp-rendering.sgml: infinite LOOPING attribute.
  73. 2000-10-20 Bernd Kreimeier <bk@lokigames.com>
  74. * ent-examples.sgml: experimenting with external sample.c
  75. files as CDATA entities, to no avail.
  76. * oalspecs.sgml: example entities.
  77. 2000-10-16 Bernd Kreimeier <bk@lokigames.com>
  78. * chp-rendering.sgml: moved in buffer queueing.
  79. Scratched PLAY_COUNT. Fixed SourceStart{v} residue.
  80. * chp-queueing.sgml: proof-reading, contents then moved out.
  81. 2000-10-13 Bernd Kreimeier <bk@lokigames.com>
  82. * chp-queueing.sgml: changed according to discussion.
  83. Removed some, but not all redundant annotation, and removed
  84. remainders of old attribute based approach. Added annotation
  85. on repetition by multiple calls. Changed signatures.
  86. 2000-10-11 Bernd Kreimeier <bk@lokigames.com>
  87. * chp-state.sgml: removed GAIN_LINAR based equations.
  88. * chp-rendering.sgml: removed GAIN_LINAR.
  89. * ext-gainlinear.sgml: collected GAIN_LINEAR related sections.
  90. Note: choosing to use GAIN_LINEAR_LOKI for now. The duplication
  91. of tokens complicates specification and implementation, and
  92. requires further discussion.
  93. * ent-marks.sgml: added Revision mark.
  94. * oalspecs.sgml: added per-file revision history (appendix).
  95. Note: we might wind up never rendering these, I can't see
  96. a consistent way to do this.
  97. * ChangeLog: moved in revision history from oalspecs.sgml.
  98. Note: see the very first entry in this document for the
  99. revision history that predates this ChangeLog.
  100. TODO: include ChangeLog in RFC/Revision rendering.
  101. * chp-introduction.sgml: removed CVS based revision history.
  102. Added a %Revision marked section (we now have these per-file).
  103. 2000-10-10 Bernd Kreimeier <bk@lokigames.com>
  104. * oalspecs.sgml: reworked for new distributed document.
  105. * app-annotations.sgml: created from original doc.
  106. * app-extensionprocess.sgml: created from original doc.
  107. * app-extensions.sgml: created from original doc.
  108. * app-constants.sgml: created from original doc.
  109. * alc-context.sgml: created from original doc.
  110. Note: this breaks the scheme a bit, as this is technically
  111. a chapter, but if ALC turns into a multi-chapter
  112. documentation at some point down the road it will have
  113. to be a separate document anyway.
  114. * chp-multichannel.sgml: created from original doc.
  115. * chp-queueing.sgml: created from original doc.
  116. * chp-buffers.sgml: created from original doc.
  117. * chp-rendering.sgml: created from original doc.
  118. * chp-state.sgml: created from original doc.
  119. * chp-operation.sgml: created from original doc.
  120. * chp-introduction.sgml: created from original doc.
  121. * sec-bookinfo.sgml: created from original doc.
  122. * ent-names.sgml: created from original doc.
  123. * ent-marks.sgml: got it working.
  124. Note: this will be a temporary file (created from the Makefile),
  125. not sure whether it should be in CVS at all.
  126. * ChangeLog: created.
  127. 2000--1999 Bernd Kreimeier <bk@lokigames.com>
  128. * oalspecs.sgml: moved out CVS Revision History (below).
  129. The AL Specification was originally maintained as an HTML
  130. document, and subsequently as a single SGML file. With the
  131. split into several files, it is no longer possible or
  132. desirable to maintain a single revision history. As we
  133. have a manually maintained revhistory within the DocBook
  134. source, I decided to move the old revision history into
  135. the ChangeLog.
  136. Revision 1.11 2000/10/11 18:44:46 bk
  137. More JMJ typo corrections. IA-SID I3DL2 section rephrased. Moved
  138. marked section toggles in ent-marks.sgml file so that these can
  139. be generated or modified from the Makefile. Split document up into
  140. several separate files using external entities. Created external
  141. ChangeLog. From now on, revision history and changes will be
  142. maintained in the ChangeLog as it is scattered over files.
  143. Revision 1.10 2000/09/27 22:57:02 bk
  144. Commit w/o subdoc (doesn't work).
  145. Revision 1.9 2000/09/27 22:54:36 bk
  146. Typos from MKV and JMJ. Fixed Inverse Square Law. Scratched
  147. ProgagationSpeed. Described distance models in full. Changed
  148. to INVERSE_DISTANCE (both models use ROF). Added GH text (parts)
  149. as annotation to "View" sections, added Basic AL Operation text
  150. he sent (some changes, removed redundant section), marked source
  151. as Example sections. Changed Terminology annotation. Added TBA
  152. on Fundamentals. RFC'ed distributed error section from GL and
  153. annotation. Added TBA on Floating Point Computation. Added AL
  154. State TBA. Added AL entity as opposed to OAL. Added Command Syntax
  155. TBA (minimal) plus annotation. More fixes from JMJ. No NaN
  156. check comment. Rephrased invalid commmands. Disclaimer on
  157. Enable/Disable being unused. Query with NULL destination
  158. clarified. Example values for simple query. TBA on data
  159. conversions. Cleaned out Time query/scaling, added RFC,
  160. marked DURATION/REMAINDER as Scratch. Euclidean. No Transforms
  161. now annotation. Promoted RFC on Source( BUFER, NONE ) to spec
  162. text. Scratch'ed Streaming Buffer remarks. Removed IMPLIED.
  163. Scratch'ed Buffer Traversal and a whole shebang of queueing
  164. annotation to go with it. ALC cleanup, RFC on multiple
  165. current contexts. Skipped Buffer Queueing section for now.
  166. SUBDOC NO in DocBook declaration. Validation pass for CVS.
  167. Revision 1.8 2000/09/20 01:21:33 bk
  168. Fixes from Ian Ollman: fixed wrong title on Buffer Attributes
  169. section. Annotation on No application selected Names. Fixes
  170. from JMJ: typos and mistakes on I3DL2. Renamed LOOP_COUNT to
  171. PLAY_COUNT and clarified counting as requested. DOPPLER_FACTOR,
  172. DOPPLER_VELOCITY, Doppler Effect section rewritten according to
  173. announced changes. Removed DistanceFactor, added scale invariance.
  174. Scratch-marked Multichannel sketch. Added BufferWriteData as Loki
  175. extension. Removed obsolete RFC on depercating BUFFER. Rewrote
  176. Buffer queueing state section and renamed BUFFERS_USED to
  177. BUFFERS_PROCESSED following discussion with John Kraft, to remove
  178. ambiguity. Rewrote BUFFERS_PROCESSED description. Added
  179. MAX_DISTANCE plus MUTE annotation. Added No Culling section.
  180. Edited DISTANCE_MODEL section. Distance Model Source Attributes
  181. added. Rolloff quantization annotation added. Evaluation order
  182. on attenuation/gain. Marked Scratch the current IASIG section
  183. per JMJ's request, added Source Environment Attribute section
  184. as TBA. Removed and moved RFC's (AppendData, GenStreaming).
  185. Clarified directional attenuation. Clarified CONE_OUTER_GAIN
  186. as scaling factor. Added a Programmers and Implementors View.
  187. Revision 1.7 2000/08/15 02:47:03 bk
  188. Fixed RFC markup error needed for Full version.
  189. Revision 1.6 2000/08/15 02:20:49 bk
  190. Clarified BUFFER_USED vs. buffer state. Started section on
  191. handling multichannel output. Moved out GenStreamingBuffer
  192. in annotation on BufferAppendData extension. Added BufferWriteData
  193. with internalFormat parameter and discussion on mono vs.
  194. multichannel buffers. Added Multichannel objects (kept short in
  195. case we demote to extension or replace). Some annotation.
  196. Tried GGI docbook2texi in attempt to end those rogue linux/doc
  197. activities, to no avail. Removed messy scratchpad section.
  198. Removed outdated example listing. Turned remaining scratch
  199. annotation into appendix. Created minimal Makefile (cleanup).
  200. Revision 1.5 2000/08/08 02:56:05 bk
  201. alcGetCurrentContext. Attempt to formulate Design Objectives as
  202. a guideline. RFC's on INITIAL state, ACTIVE misnomer. RFC on
  203. INVALID_POINTER. Lots of scratch stuff (fallout from buffer
  204. queueing discussions). Annotations on various buffer queue
  205. rejects and related issues. Added Scaling and Timing sections
  206. and related calls. Added CONE_OUTER_GAIN. Added Doppler sections.
  207. Rewrote and shuffle globale state, simple query, string query.
  208. Moved Extensions sections in Appendix. Added annotation and
  209. RFC's regarding distance/gain model. No more ILLGEAL - finally
  210. checked the specs and Mesa 3.3 to be sure. Picked OPERATION at
  211. the same time, also specs conformat (no comment...). Removed
  212. JMJ as responsible author (all blame shall be mine). Fixed
  213. Play(), INITIAL vs. STOPPED. Edited related RFC's, stripped
  214. obsolete commentary. Rewrote State/State Transition section.
  215. Fixes on SGML. CHANNELS and BITS moved in RFC's. Moved and
  216. rewrote RFC on Duration/Remainder queries into Time section.
  217. Stripped BYTE_LOKI of all but the essentials. Added placeholders
  218. for Callback and AppendData in same (backwards compatibility)
  219. section. Lots of Buffer Queueing.
  220. Revision 1.4 2000/07/25 17:19:17 bk
  221. Changed ILLEGAL_OPERATION to ILLEGAL_COMMAND consistently. Added
  222. excerpts from mailinglist to scratch section. Added Appendix on
  223. Extension Process. Typos. RFC on EXTENSIONS changed to Annotation.
  224. SGML validation and error fixes (not done on cvs1.3, sorry).
  225. Revision 1.3 2000/07/24 21:18:53 bk
  226. Reordered manual revision history to be CVS compliant. Diff against
  227. Rev. 1.4/bk000626 as it was not checked in CVS. Created scratch
  228. section for removed RFC 's. Checked edits on Extension section and
  229. removal of related RFC/bk000506. Converted removed RFC/bk000504
  230. on IsExtensionPresent in Annotation. Rewrote Mike's annotations
  231. on source types and distance attentuation clamping as RFC's and
  232. added some removed RFC sections back. Rewrote annotation added by
  233. MikeV on compressed buffers, split of RFC on AL_SIZE query.
  234. Re-added RFC's an buffer attribute defaults, edited annotation
  235. on GetEnumValue return. RFC's on factory methods for streaming
  236. buffers, memory budgeting, initial object state. Re-inserted and
  237. extended RFC on format enum issue. Re-inserted the global
  238. setter/getter in scratch section. Implementation requirement
  239. section. Resurrected CONE_OUTSIDE_GAIN as RFC. BITS bitching,
  240. annotation to explain why not enumerating frequencies. Got a grip
  241. and recognized BITS and CHANNELS as query-only. More on frequency
  242. in BufferData. Into CVS before current discussions are added.
  243. Revision 1.2 2000/07/19 15:16:58 briareos
  244. Enable/Disable return void, not enum.
  245. Revision 1.1 2000/06/29 00:27:24 briareos
  246. Initial draft of OpenAL specs.
  247. 1.4/briareos : not in CVS
  248. Finished editing related to my comments, with Joe's
  249. feedback, in preparation for use by Creative and eventual
  250. public dissemination later this week.
  251. 1.4/bk000626 : not in CVS
  252. Started using id attribute on RFC note elements, to ensure unique
  253. identifiers. Added Annote level. Added oal15-jm/overview.html
  254. changes. Added oal15-jm/object-state.html (mostly). Removed
  255. Filtering/Spatialization distinction and merged attribute table.
  256. Moved Filter chapter to annotation. Moved Geometry to annotation,
  257. rewrote annotation with my latest conclusions on A3D/EAGLE like
  258. approach. Stripped out ALU and ALUT, added annotation on reasons.
  259. Added some text to introduction chapter. Moved ALC chapter to end
  260. of specification. Followed John Hall advice to enable section
  261. numbers in print stylesheet. Rewrote section on GetError. Created
  262. I3DL2 extension appendix. Reworked all tables for better
  263. formatting with separated descriptions. Took out a bunch of
  264. outdated RFC's. Rewrote Query and String Query section. Added
  265. Scratch sections. Added ARB/Ack section. Didn't get RFC comments
  266. from MikeV. Fixed permission to copy.
  267. 1.4/bk000508 : not in CVS.
  268. Added RFC to Device section. Made nested RFC around entire
  269. device section to make sure. Added trailing blanks to data type
  270. entities as a cheap workaround to the HTML backend problem in
  271. FuncSynopsis. Added RFC from BYTE_LOKI discussion on mailinglist.
  272. 1.4/bk000507 : not in CVS.
  273. Added altypes.h info on scalar types, copied Linux OpenGL Base
  274. ABI layout. Also added some missing enums. Checked alc.h header,
  275. added UpdateContext and RFC's. Changed alc*Context signatures to
  276. include ALCdevice handle. Checked al.h header, fixed outdated
  277. BufferData/BufferAppendData signatures, added RFC's. Added comments
  278. on differing return types. This pretty much concludes the inventory.
  279. 1.4/bk000506 : not in CVS.
  280. The HTML in CVS was completely mangled between the 1.2 and 1.3
  281. revisions. Also, redundant al and AL_ prefixes were added, and
  282. the document was restructured. I tried SaveAs ASCII and
  283. whitespace insensitive compare, and finally did the compare
  284. manually (no guarantees). The text sections that looked
  285. relevant have been added in RFC's with the bk000506 tag.
  286. Also added a revision history and CVS tags for future CVS based
  287. revision control (post-E3).
  288. 1.4/bk000505 : not in CVS.
  289. SGML version. Merges AL specification and API reference as
  290. of GDC (v1.2) with each other. Adds ALC placeholder.
  291. Addition of several RFCs based on recent discussions.
  292. 1.3/cvogelsa : only in CVS.
  293. api-reference.html CVS v1.14
  294. specification.html CVS v1.3
  295. 1.2/briareos : 8 March 2000, released at GDC.
  296. api-reference.html CVS v1.13
  297. specification.html CVS v1.2
  298. x.xx/nn : early specifications.
  299. Neither the early working papers by Terry Sikes, Sean L. Palmer
  300. and others nor the first versions of the &OAL; specification
  301. as compiled at Loki were archived and versioned in a coherent way.