Skip to content
Snippets Groups Projects
Select Git revision
  • 59a5c5c2080bd0093715c07e7252850856fa4d52
  • master default protected
  • 9.0
  • 8.0
  • nt-tools
  • 7.8
  • 7.6
  • 7.4
  • 7.2
  • 7.0
  • 0.6
  • rosuav/latex-markdown-renderer
  • rxnpatch/rxnpatch
  • marcus/gobject-introspection
  • rxnpatch/8.0
  • rosuav/pre-listening-ports
  • rosuav/async-annotations
  • rosuav/pgsql-ssl
  • rxnpatch/rxnpatch-broken/2023-10-06T094250
  • grubba/fdlib
  • grubba/wip/sakura/8.0
  • v8.0.2020
  • v8.0.2018
  • v8.0.2016
  • v8.0.2014
  • v8.0.2012
  • v8.0.2008
  • v8.0.2006
  • v8.0.2004
  • v8.0.2002
  • v8.0.2000
  • v8.0.1998
  • v8.0.1996
  • v8.0.1994
  • v8.0.1992
  • v8.0.1990
  • v8.0.1988
  • v8.0.1986
  • rxnpatch/clusters/8.0/2025-04-29T124414
  • rxnpatch/2025-04-29T124414
  • v8.0.1984
41 results

_Image_DWG.pmod

Blame
    • Martin Nilsson's avatar
      9eaf1db7
      static -> protected · 9eaf1db7
      Martin Nilsson authored
      Rev: lib/modules/ADT.pmod/Heap.pike:1.12
      Rev: lib/modules/ADT.pmod/Queue.pike:1.14
      Rev: lib/modules/ADT.pmod/Relation.pmod/Binary.pike:1.15
      Rev: lib/modules/ADT.pmod/Struct.pike:1.20
      Rev: lib/modules/ADT.pmod/Table.pmod:1.29
      Rev: lib/modules/ADT.pmod/Trie.pike:1.6
      Rev: lib/modules/ADT.pmod/module.pmod:1.12
      Rev: lib/modules/Arg.pmod:1.6
      Rev: lib/modules/Array.pmod:1.110
      Rev: lib/modules/Audio.pmod/Codec.pmod:1.11
      Rev: lib/modules/Audio.pmod/Format.pmod/MP3.pike:1.4
      Rev: lib/modules/Cache.pmod/Storage.pmod/Gdbm.pike:1.12
      Rev: lib/modules/Cache.pmod/cache.pike:1.14
      Rev: lib/modules/Calendar.pmod/Austrian.pmod:1.8
      Rev: lib/modules/Calendar.pmod/Badi.pmod:1.8
      Rev: lib/modules/Calendar.pmod/Coptic.pmod:1.8
      Rev: lib/modules/Calendar.pmod/Discordian.pmod:1.12
      Rev: lib/modules/Calendar.pmod/Event.pmod:1.24
      Rev: lib/modules/Calendar.pmod/Gregorian.pmod:1.12
      Rev: lib/modules/Calendar.pmod/ISO.pmod:1.11
      Rev: lib/modules/Calendar.pmod/Islamic.pmod:1.11
      Rev: lib/modules/Calendar.pmod/Julian.pmod:1.11
      Rev: lib/modules/Calendar.pmod/Language.pmod:1.25
      Rev: lib/modules/Calendar.pmod/Rule.pmod:1.3
      Rev: lib/modules/Calendar.pmod/Stardate.pmod:1.17
      Rev: lib/modules/Calendar.pmod/Swedish.pmod:1.9
      Rev: lib/modules/Calendar.pmod/TZnames.pmod:1.16
      Rev: lib/modules/Calendar.pmod/Time.pmod:1.42
      Rev: lib/modules/Calendar.pmod/TimeRanges.pmod:1.35
      Rev: lib/modules/Calendar.pmod/Timezone.pmod:1.44
      Rev: lib/modules/Calendar.pmod/YMD.pike:1.33
      Rev: lib/modules/Calendar.pmod/module.pmod:1.16
      Rev: lib/modules/Calendar_I.pmod/ISO.pmod:1.12
      Rev: lib/modules/Calendar_I.pmod/Stardate.pmod:1.5
      Rev: lib/modules/Crypto.pmod/DSA.pike:1.8
      Rev: lib/modules/Crypto.pmod/HMAC.pike:1.5
      Rev: lib/modules/Crypto.pmod/Koremutake.pmod:1.4
      Rev: lib/modules/Crypto.pmod/PGP.pmod:1.14
      Rev: lib/modules/Crypto.pmod/Pipe.pike:1.9
      Rev: lib/modules/Crypto.pmod/RSA.pike:1.11
      Rev: lib/modules/Crypto.pmod/Random.pmod:1.19
      Rev: lib/modules/Crypto.pmod/Substitution.pike:1.4
      Rev: lib/modules/Debug.pmod/Subject.pike:1.9
      Rev: lib/modules/Debug.pmod/Wrapper.pike:1.6
      Rev: lib/modules/Filesystem.pmod/System.pike:1.20
      Rev: lib/modules/Filesystem.pmod/Tar.pmod:1.30
      Rev: lib/modules/Filesystem.pmod/module.pmod:1.26
      Rev: lib/modules/GLU.pmod:1.16
      Rev: lib/modules/GLUE.pmod/Driver.pmod/GTK.pike:1.6
      Rev: lib/modules/GLUE.pmod/Driver.pmod/Interface.pike:1.3
      Rev: lib/modules/GLUE.pmod/Driver.pmod/SDL.pike:1.6
      Rev: lib/modules/GLUE.pmod/Events.pmod:1.4
      Rev: lib/modules/GLUE.pmod/module.pmod:1.15
      Rev: lib/modules/GTKSupport.pmod/pCtree.pike:1.8
      Rev: lib/modules/GTKSupport.pmod/pDrawingArea.pike:1.9
      Rev: lib/modules/Geography.pmod/Countries.pmod:1.20
      Rev: lib/modules/Geography.pmod/Position.pike:1.18
      Rev: lib/modules/Getopt.pmod:1.33
      Rev: lib/modules/Graphics.pmod/Graph.pmod/create_graph.pike:1.20
      Rev: lib/modules/Graphics.pmod/Graph.pmod/module.pmod:1.9
      Rev: lib/modules/Graphics.pmod/Graph.pmod/polyline.pike:1.7
      Rev: lib/modules/Int.pmod:1.10
      Rev: lib/modules/Local.pmod:1.11
      Rev: lib/modules/Locale.pmod/Charset.pmod/Tables.pmod/iso88591.pmod:1.3
      Rev: lib/modules/Locale.pmod/Charset.pmod/module.pmod:1.57
      Rev: lib/modules/Locale.pmod/Language.pmod/nld.pmod:1.2
      Rev: lib/modules/Locale.pmod/module.pmod:1.25
      Rev: lib/modules/MIME.pmod/ext_to_media_type.pmod:1.7
      Rev: lib/modules/MIME.pmod/module.pmod:1.20
      Rev: lib/modules/Mapping.pmod:1.10
      Rev: lib/modules/Parser.pmod/C.pmod:1.50
      Rev: lib/modules/Parser.pmod/LR.pmod/GrammarParser.pmod:1.6
      Rev: lib/modules/Parser.pmod/LR.pmod/module.pmod:1.17
      Rev: lib/modules/Parser.pmod/Pike.pmod:1.41
      Rev: lib/modules/Parser.pmod/RCS.pike:1.39
      Rev: lib/modules/Parser.pmod/SGML.pike:1.3
      Rev: lib/modules/Parser.pmod/XML.pmod/DOM.pmod:1.14
      Rev: lib/modules/Parser.pmod/XML.pmod/NSTree.pmod:1.20
      Rev: lib/modules/Parser.pmod/XML.pmod/Tree.pmod:1.72
      Rev: lib/modules/Parser.pmod/XML.pmod/Validating.pike:1.14
      Rev: lib/modules/Parser.pmod/module.pmod:1.25
      Rev: lib/modules/Pike.pmod/module.pmod:1.19
      Rev: lib/modules/Process.pmod:1.54
      Rev: lib/modules/Protocols.pmod/Bittorrent.pmod/Bencoding.pmod:1.5
      Rev: lib/modules/Protocols.pmod/Bittorrent.pmod/Peer.pike:1.21
      Rev: lib/modules/Protocols.pmod/Bittorrent.pmod/PeerID.pmod:1.8
      Rev: lib/modules/Protocols.pmod/Bittorrent.pmod/Port.pike:1.7
      Rev: lib/modules/Protocols.pmod/Bittorrent.pmod/Torrent.pike:1.36
      Rev: lib/modules/Protocols.pmod/Bittorrent.pmod/module.pmod:1.4
      Rev: lib/modules/Protocols.pmod/DNS.pmod:1.96
      Rev: lib/modules/Protocols.pmod/DNS_SD.pmod:1.2
      Rev: lib/modules/Protocols.pmod/HTTP.pmod/Query.pike:1.93
      Rev: lib/modules/Protocols.pmod/HTTP.pmod/Server.pmod/Port.pike:1.9
      Rev: lib/modules/Protocols.pmod/HTTP.pmod/Server.pmod/Request.pike:1.50
      Rev: lib/modules/Protocols.pmod/HTTP.pmod/Server.pmod/SSLPort.pike:1.14
      Rev: lib/modules/Protocols.pmod/HTTP.pmod/Session.pike:1.22
      Rev: lib/modules/Protocols.pmod/HTTP.pmod/module.pmod:1.56
      Rev: lib/modules/Protocols.pmod/Ident.pmod:1.12
      Rev: lib/modules/Protocols.pmod/LDAP.pmod/client.pike:1.113
      Rev: lib/modules/Protocols.pmod/LDAP.pmod/ldap_privates.pmod:1.15
      Rev: lib/modules/Protocols.pmod/LDAP.pmod/module.pmod:1.32
      Rev: lib/modules/Protocols.pmod/LDAP.pmod/protocol.pike:1.21
      Rev: lib/modules/Protocols.pmod/LMTP.pmod:1.12
      Rev: lib/modules/Protocols.pmod/Line.pmod:1.23
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Raw.pike:1.19
      Rev: lib/modules/Protocols.pmod/OBEX.pmod:1.8
      Rev: lib/modules/Protocols.pmod/SMTP.pmod/module.pmod:1.46
      Rev: lib/modules/Protocols.pmod/SNMP.pmod/protocol.pike:1.19
      Rev: lib/modules/Protocols.pmod/TELNET.pmod:1.28
      Rev: lib/modules/Protocols.pmod/X.pmod/Extensions.pmod:1.16
      Rev: lib/modules/Protocols.pmod/XMLRPC.pmod/module.pmod:1.30
      Rev: lib/modules/Remote.pmod/module.pmod:1.8
      Rev: lib/modules/SSL.pmod/Cipher.pmod:1.16
      Rev: lib/modules/SSL.pmod/connection.pike:1.42
      Rev: lib/modules/SSL.pmod/context.pike:1.37
      Rev: lib/modules/SSL.pmod/session.pike:1.37
      Rev: lib/modules/SSL.pmod/sslfile.pike:1.110
      Rev: lib/modules/Sql.pmod/Sql.pike:1.92
      Rev: lib/modules/Sql.pmod/mysql.pike:1.41
      Rev: lib/modules/Sql.pmod/postgres.pike:1.28
      Rev: lib/modules/Sql.pmod/rsql.pike:1.13
      Rev: lib/modules/Sql.pmod/sql_result.pike:1.18
      Rev: lib/modules/Sql.pmod/sql_util.pmod:1.21
      Rev: lib/modules/Sql.pmod/tds.pike:1.24
      Rev: lib/modules/Standards.pmod/ASN1.pmod/Decode.pmod:1.24
      Rev: lib/modules/Standards.pmod/ASN1.pmod/Types.pmod:1.45
      Rev: lib/modules/Standards.pmod/EXIF.pmod:1.29
      Rev: lib/modules/Standards.pmod/FIPS10_4.pmod:1.4
      Rev: lib/modules/Standards.pmod/ID3.pmod:1.24
      Rev: lib/modules/Standards.pmod/IDNA.pmod:1.9
      Rev: lib/modules/Standards.pmod/IIM.pmod:1.8
      Rev: lib/modules/Standards.pmod/ISO639_2.pmod:1.19
      Rev: lib/modules/Standards.pmod/URI.pike:1.28
      Rev: lib/modules/Standards.pmod/UUID.pmod:1.17
      Rev: lib/modules/Standards.pmod/XML.pmod/Wix.pmod:1.27
      Rev: lib/modules/Stdio.pmod/FakeFile.pike:1.16
      Rev: lib/modules/Stdio.pmod/Readline.pike:1.60
      Rev: lib/modules/Stdio.pmod/Terminfo.pmod:1.27
      Rev: lib/modules/Stdio.pmod/module.pmod:1.238
      Rev: lib/modules/String.pmod/HTML.pmod:1.7
      Rev: lib/modules/String.pmod/module.pmod:1.29
      Rev: lib/modules/Thread.pmod:1.45
      Rev: lib/modules/Tools.pmod/AutoDoc.pmod/CExtractor.pmod:1.28
      Rev: lib/modules/Tools.pmod/AutoDoc.pmod/DocParser.pmod:1.62
      Rev: lib/modules/Tools.pmod/AutoDoc.pmod/PikeExtractor.pmod:1.40
      Rev: lib/modules/Tools.pmod/AutoDoc.pmod/PikeObjects.pmod:1.37
      Rev: lib/modules/Tools.pmod/AutoDoc.pmod/PikeParser.pike:1.52
      Rev: lib/modules/Tools.pmod/AutoDoc.pmod/ProcessXML.pmod:1.71
      Rev: lib/modules/Tools.pmod/AutoDoc.pmod/module.pmod:1.10
      Rev: lib/modules/Tools.pmod/Hilfe.pmod:1.156
      Rev: lib/modules/Tools.pmod/Install.pmod:1.35
      Rev: lib/modules/Tools.pmod/Legal.pmod/Copyright.pmod:1.12
      Rev: lib/modules/Tools.pmod/Legal.pmod/License.pmod/GPL.pmod:1.3
      Rev: lib/modules/Tools.pmod/Legal.pmod/License.pmod/LGPL.pmod:1.3
      Rev: lib/modules/Tools.pmod/Legal.pmod/License.pmod/MPL.pmod:1.3
      Rev: lib/modules/Tools.pmod/Monger.pmod/MongerDeveloper.pike:1.8
      Rev: lib/modules/Tools.pmod/Monger.pmod/MongerUser.pike:1.8
      Rev: lib/modules/Tools.pmod/Monger.pmod/module.pmod:1.3
      Rev: lib/modules/Tools.pmod/PEM.pmod:1.14
      Rev: lib/modules/Tools.pmod/PV.pike:1.10
      Rev: lib/modules/Tools.pmod/Shoot.pmod/module.pmod:1.20
      Rev: lib/modules/Tools.pmod/Standalone.pmod/assemble_autodoc.pike:1.35
      Rev: lib/modules/Tools.pmod/Standalone.pmod/dump.pike:1.10
      Rev: lib/modules/Tools.pmod/Standalone.pmod/join_autodoc.pike:1.19
      Rev: lib/modules/Tools.pmod/Standalone.pmod/pmar_install.pike:1.8
      Rev: lib/modules/Tools.pmod/Standalone.pmod/precompile.pike:1.2
      Rev: lib/modules/Tools.pmod/Standalone.pmod/rsqld.pike:1.12
      Rev: lib/modules/Tools.pmod/Standalone.pmod/test_pike.pike:1.136
      Rev: lib/modules/Tools.pmod/Testsuite.pmod:1.9
      Rev: lib/modules/Tools.pmod/sed.pmod:1.6
      Rev: lib/modules/Web.pmod/CGI.pmod/Request.pike:1.4
      Rev: lib/modules/Web.pmod/Crawler.pmod:1.26
      Rev: lib/modules/Web.pmod/OWL.pike:1.7
      Rev: lib/modules/Web.pmod/RDF.pike:1.47
      Rev: lib/modules/Web.pmod/RSS.pmod:1.7
      Rev: lib/modules/Yabu.pmod/module.pmod:1.30
      Rev: lib/modules/_Image.pmod/Dims.pmod:1.10
      Rev: lib/modules/_Image.pmod/Fonts.pmod:1.13
      Rev: lib/modules/_Image.pmod/module.pmod:1.47
      Rev: lib/modules/_Image_DWG.pmod:1.5
      Rev: lib/modules/_Image_PS.pmod:1.15
      Rev: lib/modules/_Image_XCF.pmod:1.25
      9eaf1db7
      History
      static -> protected
      Martin Nilsson authored
      Rev: lib/modules/ADT.pmod/Heap.pike:1.12
      Rev: lib/modules/ADT.pmod/Queue.pike:1.14
      Rev: lib/modules/ADT.pmod/Relation.pmod/Binary.pike:1.15
      Rev: lib/modules/ADT.pmod/Struct.pike:1.20
      Rev: lib/modules/ADT.pmod/Table.pmod:1.29
      Rev: lib/modules/ADT.pmod/Trie.pike:1.6
      Rev: lib/modules/ADT.pmod/module.pmod:1.12
      Rev: lib/modules/Arg.pmod:1.6
      Rev: lib/modules/Array.pmod:1.110
      Rev: lib/modules/Audio.pmod/Codec.pmod:1.11
      Rev: lib/modules/Audio.pmod/Format.pmod/MP3.pike:1.4
      Rev: lib/modules/Cache.pmod/Storage.pmod/Gdbm.pike:1.12
      Rev: lib/modules/Cache.pmod/cache.pike:1.14
      Rev: lib/modules/Calendar.pmod/Austrian.pmod:1.8
      Rev: lib/modules/Calendar.pmod/Badi.pmod:1.8
      Rev: lib/modules/Calendar.pmod/Coptic.pmod:1.8
      Rev: lib/modules/Calendar.pmod/Discordian.pmod:1.12
      Rev: lib/modules/Calendar.pmod/Event.pmod:1.24
      Rev: lib/modules/Calendar.pmod/Gregorian.pmod:1.12
      Rev: lib/modules/Calendar.pmod/ISO.pmod:1.11
      Rev: lib/modules/Calendar.pmod/Islamic.pmod:1.11
      Rev: lib/modules/Calendar.pmod/Julian.pmod:1.11
      Rev: lib/modules/Calendar.pmod/Language.pmod:1.25
      Rev: lib/modules/Calendar.pmod/Rule.pmod:1.3
      Rev: lib/modules/Calendar.pmod/Stardate.pmod:1.17
      Rev: lib/modules/Calendar.pmod/Swedish.pmod:1.9
      Rev: lib/modules/Calendar.pmod/TZnames.pmod:1.16
      Rev: lib/modules/Calendar.pmod/Time.pmod:1.42
      Rev: lib/modules/Calendar.pmod/TimeRanges.pmod:1.35
      Rev: lib/modules/Calendar.pmod/Timezone.pmod:1.44
      Rev: lib/modules/Calendar.pmod/YMD.pike:1.33
      Rev: lib/modules/Calendar.pmod/module.pmod:1.16
      Rev: lib/modules/Calendar_I.pmod/ISO.pmod:1.12
      Rev: lib/modules/Calendar_I.pmod/Stardate.pmod:1.5
      Rev: lib/modules/Crypto.pmod/DSA.pike:1.8
      Rev: lib/modules/Crypto.pmod/HMAC.pike:1.5
      Rev: lib/modules/Crypto.pmod/Koremutake.pmod:1.4
      Rev: lib/modules/Crypto.pmod/PGP.pmod:1.14
      Rev: lib/modules/Crypto.pmod/Pipe.pike:1.9
      Rev: lib/modules/Crypto.pmod/RSA.pike:1.11
      Rev: lib/modules/Crypto.pmod/Random.pmod:1.19
      Rev: lib/modules/Crypto.pmod/Substitution.pike:1.4
      Rev: lib/modules/Debug.pmod/Subject.pike:1.9
      Rev: lib/modules/Debug.pmod/Wrapper.pike:1.6
      Rev: lib/modules/Filesystem.pmod/System.pike:1.20
      Rev: lib/modules/Filesystem.pmod/Tar.pmod:1.30
      Rev: lib/modules/Filesystem.pmod/module.pmod:1.26
      Rev: lib/modules/GLU.pmod:1.16
      Rev: lib/modules/GLUE.pmod/Driver.pmod/GTK.pike:1.6
      Rev: lib/modules/GLUE.pmod/Driver.pmod/Interface.pike:1.3
      Rev: lib/modules/GLUE.pmod/Driver.pmod/SDL.pike:1.6
      Rev: lib/modules/GLUE.pmod/Events.pmod:1.4
      Rev: lib/modules/GLUE.pmod/module.pmod:1.15
      Rev: lib/modules/GTKSupport.pmod/pCtree.pike:1.8
      Rev: lib/modules/GTKSupport.pmod/pDrawingArea.pike:1.9
      Rev: lib/modules/Geography.pmod/Countries.pmod:1.20
      Rev: lib/modules/Geography.pmod/Position.pike:1.18
      Rev: lib/modules/Getopt.pmod:1.33
      Rev: lib/modules/Graphics.pmod/Graph.pmod/create_graph.pike:1.20
      Rev: lib/modules/Graphics.pmod/Graph.pmod/module.pmod:1.9
      Rev: lib/modules/Graphics.pmod/Graph.pmod/polyline.pike:1.7
      Rev: lib/modules/Int.pmod:1.10
      Rev: lib/modules/Local.pmod:1.11
      Rev: lib/modules/Locale.pmod/Charset.pmod/Tables.pmod/iso88591.pmod:1.3
      Rev: lib/modules/Locale.pmod/Charset.pmod/module.pmod:1.57
      Rev: lib/modules/Locale.pmod/Language.pmod/nld.pmod:1.2
      Rev: lib/modules/Locale.pmod/module.pmod:1.25
      Rev: lib/modules/MIME.pmod/ext_to_media_type.pmod:1.7
      Rev: lib/modules/MIME.pmod/module.pmod:1.20
      Rev: lib/modules/Mapping.pmod:1.10
      Rev: lib/modules/Parser.pmod/C.pmod:1.50
      Rev: lib/modules/Parser.pmod/LR.pmod/GrammarParser.pmod:1.6
      Rev: lib/modules/Parser.pmod/LR.pmod/module.pmod:1.17
      Rev: lib/modules/Parser.pmod/Pike.pmod:1.41
      Rev: lib/modules/Parser.pmod/RCS.pike:1.39
      Rev: lib/modules/Parser.pmod/SGML.pike:1.3
      Rev: lib/modules/Parser.pmod/XML.pmod/DOM.pmod:1.14
      Rev: lib/modules/Parser.pmod/XML.pmod/NSTree.pmod:1.20
      Rev: lib/modules/Parser.pmod/XML.pmod/Tree.pmod:1.72
      Rev: lib/modules/Parser.pmod/XML.pmod/Validating.pike:1.14
      Rev: lib/modules/Parser.pmod/module.pmod:1.25
      Rev: lib/modules/Pike.pmod/module.pmod:1.19
      Rev: lib/modules/Process.pmod:1.54
      Rev: lib/modules/Protocols.pmod/Bittorrent.pmod/Bencoding.pmod:1.5
      Rev: lib/modules/Protocols.pmod/Bittorrent.pmod/Peer.pike:1.21
      Rev: lib/modules/Protocols.pmod/Bittorrent.pmod/PeerID.pmod:1.8
      Rev: lib/modules/Protocols.pmod/Bittorrent.pmod/Port.pike:1.7
      Rev: lib/modules/Protocols.pmod/Bittorrent.pmod/Torrent.pike:1.36
      Rev: lib/modules/Protocols.pmod/Bittorrent.pmod/module.pmod:1.4
      Rev: lib/modules/Protocols.pmod/DNS.pmod:1.96
      Rev: lib/modules/Protocols.pmod/DNS_SD.pmod:1.2
      Rev: lib/modules/Protocols.pmod/HTTP.pmod/Query.pike:1.93
      Rev: lib/modules/Protocols.pmod/HTTP.pmod/Server.pmod/Port.pike:1.9
      Rev: lib/modules/Protocols.pmod/HTTP.pmod/Server.pmod/Request.pike:1.50
      Rev: lib/modules/Protocols.pmod/HTTP.pmod/Server.pmod/SSLPort.pike:1.14
      Rev: lib/modules/Protocols.pmod/HTTP.pmod/Session.pike:1.22
      Rev: lib/modules/Protocols.pmod/HTTP.pmod/module.pmod:1.56
      Rev: lib/modules/Protocols.pmod/Ident.pmod:1.12
      Rev: lib/modules/Protocols.pmod/LDAP.pmod/client.pike:1.113
      Rev: lib/modules/Protocols.pmod/LDAP.pmod/ldap_privates.pmod:1.15
      Rev: lib/modules/Protocols.pmod/LDAP.pmod/module.pmod:1.32
      Rev: lib/modules/Protocols.pmod/LDAP.pmod/protocol.pike:1.21
      Rev: lib/modules/Protocols.pmod/LMTP.pmod:1.12
      Rev: lib/modules/Protocols.pmod/Line.pmod:1.23
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Raw.pike:1.19
      Rev: lib/modules/Protocols.pmod/OBEX.pmod:1.8
      Rev: lib/modules/Protocols.pmod/SMTP.pmod/module.pmod:1.46
      Rev: lib/modules/Protocols.pmod/SNMP.pmod/protocol.pike:1.19
      Rev: lib/modules/Protocols.pmod/TELNET.pmod:1.28
      Rev: lib/modules/Protocols.pmod/X.pmod/Extensions.pmod:1.16
      Rev: lib/modules/Protocols.pmod/XMLRPC.pmod/module.pmod:1.30
      Rev: lib/modules/Remote.pmod/module.pmod:1.8
      Rev: lib/modules/SSL.pmod/Cipher.pmod:1.16
      Rev: lib/modules/SSL.pmod/connection.pike:1.42
      Rev: lib/modules/SSL.pmod/context.pike:1.37
      Rev: lib/modules/SSL.pmod/session.pike:1.37
      Rev: lib/modules/SSL.pmod/sslfile.pike:1.110
      Rev: lib/modules/Sql.pmod/Sql.pike:1.92
      Rev: lib/modules/Sql.pmod/mysql.pike:1.41
      Rev: lib/modules/Sql.pmod/postgres.pike:1.28
      Rev: lib/modules/Sql.pmod/rsql.pike:1.13
      Rev: lib/modules/Sql.pmod/sql_result.pike:1.18
      Rev: lib/modules/Sql.pmod/sql_util.pmod:1.21
      Rev: lib/modules/Sql.pmod/tds.pike:1.24
      Rev: lib/modules/Standards.pmod/ASN1.pmod/Decode.pmod:1.24
      Rev: lib/modules/Standards.pmod/ASN1.pmod/Types.pmod:1.45
      Rev: lib/modules/Standards.pmod/EXIF.pmod:1.29
      Rev: lib/modules/Standards.pmod/FIPS10_4.pmod:1.4
      Rev: lib/modules/Standards.pmod/ID3.pmod:1.24
      Rev: lib/modules/Standards.pmod/IDNA.pmod:1.9
      Rev: lib/modules/Standards.pmod/IIM.pmod:1.8
      Rev: lib/modules/Standards.pmod/ISO639_2.pmod:1.19
      Rev: lib/modules/Standards.pmod/URI.pike:1.28
      Rev: lib/modules/Standards.pmod/UUID.pmod:1.17
      Rev: lib/modules/Standards.pmod/XML.pmod/Wix.pmod:1.27
      Rev: lib/modules/Stdio.pmod/FakeFile.pike:1.16
      Rev: lib/modules/Stdio.pmod/Readline.pike:1.60
      Rev: lib/modules/Stdio.pmod/Terminfo.pmod:1.27
      Rev: lib/modules/Stdio.pmod/module.pmod:1.238
      Rev: lib/modules/String.pmod/HTML.pmod:1.7
      Rev: lib/modules/String.pmod/module.pmod:1.29
      Rev: lib/modules/Thread.pmod:1.45
      Rev: lib/modules/Tools.pmod/AutoDoc.pmod/CExtractor.pmod:1.28
      Rev: lib/modules/Tools.pmod/AutoDoc.pmod/DocParser.pmod:1.62
      Rev: lib/modules/Tools.pmod/AutoDoc.pmod/PikeExtractor.pmod:1.40
      Rev: lib/modules/Tools.pmod/AutoDoc.pmod/PikeObjects.pmod:1.37
      Rev: lib/modules/Tools.pmod/AutoDoc.pmod/PikeParser.pike:1.52
      Rev: lib/modules/Tools.pmod/AutoDoc.pmod/ProcessXML.pmod:1.71
      Rev: lib/modules/Tools.pmod/AutoDoc.pmod/module.pmod:1.10
      Rev: lib/modules/Tools.pmod/Hilfe.pmod:1.156
      Rev: lib/modules/Tools.pmod/Install.pmod:1.35
      Rev: lib/modules/Tools.pmod/Legal.pmod/Copyright.pmod:1.12
      Rev: lib/modules/Tools.pmod/Legal.pmod/License.pmod/GPL.pmod:1.3
      Rev: lib/modules/Tools.pmod/Legal.pmod/License.pmod/LGPL.pmod:1.3
      Rev: lib/modules/Tools.pmod/Legal.pmod/License.pmod/MPL.pmod:1.3
      Rev: lib/modules/Tools.pmod/Monger.pmod/MongerDeveloper.pike:1.8
      Rev: lib/modules/Tools.pmod/Monger.pmod/MongerUser.pike:1.8
      Rev: lib/modules/Tools.pmod/Monger.pmod/module.pmod:1.3
      Rev: lib/modules/Tools.pmod/PEM.pmod:1.14
      Rev: lib/modules/Tools.pmod/PV.pike:1.10
      Rev: lib/modules/Tools.pmod/Shoot.pmod/module.pmod:1.20
      Rev: lib/modules/Tools.pmod/Standalone.pmod/assemble_autodoc.pike:1.35
      Rev: lib/modules/Tools.pmod/Standalone.pmod/dump.pike:1.10
      Rev: lib/modules/Tools.pmod/Standalone.pmod/join_autodoc.pike:1.19
      Rev: lib/modules/Tools.pmod/Standalone.pmod/pmar_install.pike:1.8
      Rev: lib/modules/Tools.pmod/Standalone.pmod/precompile.pike:1.2
      Rev: lib/modules/Tools.pmod/Standalone.pmod/rsqld.pike:1.12
      Rev: lib/modules/Tools.pmod/Standalone.pmod/test_pike.pike:1.136
      Rev: lib/modules/Tools.pmod/Testsuite.pmod:1.9
      Rev: lib/modules/Tools.pmod/sed.pmod:1.6
      Rev: lib/modules/Web.pmod/CGI.pmod/Request.pike:1.4
      Rev: lib/modules/Web.pmod/Crawler.pmod:1.26
      Rev: lib/modules/Web.pmod/OWL.pike:1.7
      Rev: lib/modules/Web.pmod/RDF.pike:1.47
      Rev: lib/modules/Web.pmod/RSS.pmod:1.7
      Rev: lib/modules/Yabu.pmod/module.pmod:1.30
      Rev: lib/modules/_Image.pmod/Dims.pmod:1.10
      Rev: lib/modules/_Image.pmod/Fonts.pmod:1.13
      Rev: lib/modules/_Image.pmod/module.pmod:1.47
      Rev: lib/modules/_Image_DWG.pmod:1.5
      Rev: lib/modules/_Image_PS.pmod:1.15
      Rev: lib/modules/_Image_XCF.pmod:1.25
    _Image_DWG.pmod 3.58 KiB
    // AutoCAD R13/R14/R2000 DWG file decoder
    // $Id: _Image_DWG.pmod,v 1.5 2008/06/28 16:36:53 nilsson Exp $
    
    #pike __REAL_VERSION__
    
    //! @appears Image.DWG
    //! This module decodes the thumbnail raster images embedded in
    //! AutoCAD DWG files for AutoCAD version R13, R14 and R2000 (which
    //! equals to file version 12, 14 and 15). Implemented according to
    //! specifications from @url{http://www.opendwg.org/@}.
    
    protected constant start = "\x1F\x25\x6D\x07\xD4\x36\x28\x28\x9D\x57\xCA\x3F\x9D\x44\x10\x2B";
    
    protected inline int read_RL(string data, int pos) {
      int r;
      sscanf(data[pos..pos+3], "%-4c", r);
      return r;
    }
    
    //! Decodes the DWG @[data] into a mapping.
    //! @mapping
    //!   @member int "version"
    //!     The version of the DWG file. One of 12, 14 and 15.
    //!   @member array(string) "bmp"
    //!     An array with the raw BMP data.
    //!   @member array(string) "wmf"
    //!     An array with the raw WMF data.
    //! @endmapping
    //!
    //! @throws
    //!   This functions throws an error when decoding somehow fails.
    mapping __decode(string data) {
    
      // decode version id
      if( data[0..3]!="AC10" )
        error("Unknown format\n");
      int version = (int)data[4..5];
      if( !(< 12, 14, 15 >)[version] )
        error("Only DWG for AutoCAD R13, R14 and R2000 are supported."
    	  " (File id %d)\n", version);
    
      // Get image data block offset
      int pos = read_RL(data, 0x0d);
    
      // Check sentinel
      if( data[pos..pos+15]!=start )
        error("Error while decoding DWG preview. (Corrupt sentinel)\n");
      pos += 16;
    
      // Image data block size
      pos += 4;
    
      // Image counter
      int i = data[pos++];
    
      array bmps  = ({});
      array wmfs = ({});
    
      for(; i; i--) {
        int(1..3) code = data[pos++];
        switch(code) {
        case 1:
          int h_start = read_RL(data, pos);
          pos += 4;
          int h_size = read_RL(data, pos);
          pos += 4;
          //      werror( "%O\n", sizeof(data[h_start..h_start+h_size-1]) );
          break;
    
        case 2:
          int bmp_start = read_RL(data, pos);
          pos += 4;
          int bmp_size = read_RL(data, pos);
          pos += 4;
          // For some reason AutoCAD thought it wise to skip the first 14
          // bytes of the BMP file. Add "BM", 4 bytes data size, 4 bytes
          // reserved and 4 bytes offset to image data.
          string header = sprintf("BM%-4c\0\0\0\0\0\0\0\0", bmp_size+14);
          bmps += ({ header+data[bmp_start..bmp_start+bmp_size-1] });
          break;
    
        case 3:
          int wmf_start = read_RL(data, pos);
          pos += 4;
          int wmf_size = read_RL(data, pos);
          pos += 4;
          wmfs += ({ data[wmf_start..wmf_start+wmf_size-1] });
          break;
    
        default:
          error("Error while decoding DWG preview. (Unknown code %d)\n", code);
        }
      }
    
      return ([ "version" : version,
    	    "bmp" : bmps,
    	    "wmf" : wmfs ]);
    }
    
    protected Image.Image get_first_image( mapping data ) {
      if( !sizeof(data->bmp) )
        error("No bitmap previews available.\n");
      foreach(data->bmp, string bmp) {
        catch {
          return Image.BMP.decode(bmp);
        };
      }
      error("Failed to decode any of the previews.\n");
    }
    
    //! Works like @[__decode], but in addition it has the element
    //! @tt{"image"@} in the result mapping, containing the first
    //! successfully decoded bitmap image. to the result of decode(data).
    //! @throws
    //!   If no preview was stored, or no preview could be decoded an
    //!   error is thrown.
    mapping _decode(string data) {
      mapping res = __decode(data);
      res->image = get_first_image(res);
      return res;
    }
    
    //! Returns the first successfully decoded bitmap image.
    //! @throws
    //!   If no preview was stored, or no preview could be decoded an
    //!   error is thrown.
    Image.Image decode(string data) {
      return _decode(data)->image;
    }