Seite 1 von 1

Welche PB-Befehle verwenden welche Libraries?

Verfasst: 26.12.2017 19:09
von Sicro
PB-Hilfe => Referenz-Handbuch => Rechtliche Informationen
  • Lizenz-Datei für PureBasic-Applikationen (ohne die Verwendung der 3D-Engine)
  • Lizenz-Datei für die in PureBasic integrierte 3D-Engine
In den oben genannten Seiten der Hilfe werden die Fremd-Komponenten und deren Lizenztexte aufgelistet, die PB bei Verwendung von bestimmten PB-Befehlen automatisch in die Executable/Library einbindet und deren Funktionen nutzt.

Aber welcher PB-Befehl benötigt welche der aufgeführten Fremd-Komponenten? Entweder man kennt die Fremd-Komponenten und kann sie zuordnen oder man muss im Internet recherchieren.

Nachfolgend habe ich eine Liste erstellt, die klar erkennen lässt, welche PB-Befehle welche Fremd-Komponenten verwenden.
Sie ist noch nicht vollständig (möglicherweise sogar fehlerhaft). Deshalb würde ich mich freuen, wenn ihr mir bei der Vervollständigung helfen würdet.

Edit:
Die Liste unten ist veraltet. Aktuelle Version der Liste befindet sich ab nun immer hier:
PureBasic-CodeArchive-Rebirth / PB-IDE-Tools / CreateLicenseFileForUsedPBExternalLibs / PBLibrariesInfo

Code: Alles auswählen

## MD5
UseMD5Fingerprint()

## AES
AESDecoder()
AESEncoder()
StartAESCipher()

## SHA1
UseSHA1Fingerprint()

## zlib
UsePNGImageDecoder()
UsePNGImageEncoder()

## libpq
UsePostgreSQLDatabase()

## sqlite3
UseSQLiteDatabase()

## libjpeg
UseJPEGImageDecoder()
UseJPEGImageEncoder()

## libpng
UsePNGImageDecoder()
UsePNGImageEncoder()

## OpenJPEG
UseJPEG2000ImageDecoder()
UseJPEG2000ImageEncoder()

## libtiff
UseTIFFImageDecoder()

## libmodplug
CatchMusic()
FreeMusic()
GetMusicPosition()
GetMusicRow()
IsMusic()
LoadMusic()
MusicVolume()
PlayMusic()
SetMusicPosition()
StopMusic()

## udis86
ErrorAddress()
ErrorCode()
ErrorFile()
ErrorLine()
ErrorMessage()
ErrorRegister()
ErrorTargetAddress()
ExamineAssembly()
InstructionAddress()
InstructionString()
NextInstruction()
OnErrorCall()
OnErrorDefault()
OnErrorExit()
OnErrorGoto()
RaiseError()

## brieflz
UseBriefLZPacker()

## jcalg1
UseJCALG1Packer()

## lzma
UseLZMAPacker()

## libzip
UseZipPacker()

## pcre
CountRegularExpressionGroups()
CreateRegularExpression()
ExamineRegularExpression()
ExtractRegularExpression()
FreeRegularExpression()
IsRegularExpression()
MatchRegularExpression()
NextRegularExpressionMatch()
RegularExpressionError()
RegularExpressionGroup()
RegularExpressionGroupLength()
RegularExpressionGroupPosition()
RegularExpressionMatchLength()
RegularExpressionMatchPosition()
RegularExpressionMatchString()
RegularExpressionNamedGroup()
RegularExpressionNamedGroupLength()
RegularExpressionNamedGroupPosition()
ReplaceRegularExpression()

## scintilla
InitScintilla()
ScintillaGadget()
ScintillaSendMessage()

## expat
CatchXML()
ChildXMLNode()
ComposeXML()
CopyXMLNode()
CreateXML()
CreateXMLNode()
DeleteXMLNode()
ExamineXMLAttributes()
ExportXML()
ExportXMLSize()
ExtractXMLArray()
ExtractXMLList()
ExtractXMLMap()
ExtractXMLStructure()
FormatXML()
FreeXML()
GetXMLAttribute()
GetXMLEncoding()
GetXMLNodeName()
GetXMLNodeOffset()
GetXMLNodeText()
GetXMLStandalone()
InsertXMLArray()
InsertXMLList()
InsertXMLMap()
InsertXMLStructure()
IsXML()
LoadXML()
MainXMLNode()
MoveXMLNode()
NextXMLAttribute()
NextXMLNode()
ParentXMLNode()
ParseXML()
PreviousXMLNode()
RemoveXMLAttribute()
ResolveXMLAttributeName()
ResolveXMLNodeName()
RootXMLNode()
SaveXML()
SetXMLAttribute()
SetXMLEncoding()
SetXMLNodeName()
SetXMLNodeOffset()
SetXMLNodeText()
SetXMLStandalone()
XMLAttributeName()
XMLAttributeValue()
XMLChildCount()
XMLError()
XMLErrorLine()
XMLErrorPosition()
XMLNodeFromID()
XMLNodeFromPath()
XMLNodePath()
XMLNodeType()
XMLStatus()

## libogg
UseOGGSoundDecoder()

## libvorbis
UseOGGSoundDecoder()

## neuquant
UsePNGImageDecoder()
UsePNGImageEncoder()

## OGRE

## CEGUI

## bullet

## FreeImage
UseGIFImageDecoder()
UseJPEG2000ImageDecoder()
UseJPEG2000ImageEncoder()
UseJPEGImageDecoder()
UseJPEGImageEncoder()
UsePNGImageDecoder()
UsePNGImageEncoder()
UseTGAImageDecoder()
UseTIFFImageDecoder()
AddImageFrame()
CatchImage()
CopyImage()
CreateImage()
EncodeImage()
FreeImage()
GetImageFrame()
GetImageFrameDelay()
GrabImage()
ImageDepth()
ImageFormat()
ImageFrameCount()
ImageHeight()
ImageID()
ImageOutput()
ImageVectorOutput()
ImageWidth()
IsImage()
LoadImage()
RemoveImageFrame()
ResizeImage()
SaveImage()
SetImageFrame()
SetImageFrameDelay()

## FreeType

## MeshMagick
AddSubMesh()
BuildMeshShadowVolume()
BuildMeshTangents()
CopyMesh()
CreateCapsule()
CreateCone()
CreateCube()
CreateCylinder()
CreateIcoSphere()
CreateLine3D()
CreateMesh()
CreatePlane()
CreateSphere()
CreateTorus()
CreateTube()
FinishMesh()
FreeMesh()
GetMeshData()
IsMesh()
LoadMesh()
MeshFace()
MeshID()
MeshIndex()
MeshIndexCount()
MeshRadius()
MeshVertexColor()
MeshVertexCount()
MeshVertexNormal()
MeshVertexPosition()
MeshVertexTangent()
MeshVertexTextureCoordinate()
NormalizeMesh()
SaveMesh()
SetMeshData()
SetMeshMaterial()
SubMeshCount()
TransformMesh()
UpdateMesh()
UpdateMeshBoundingBox()

## OgreBullet

## OgreProcedural
Add3DArchive()
AmbientColor()
AntialiasingMode()
BodyPick()
CheckObjectVisibility()
ConvertLocalToWorldPosition()
ConvertWorldToLocalPosition()
CreateWater()
EnableWorldCollisions()
EnableWorldPhysics()
Engine3DStatus()
ExamineWorldCollisions()
FetchOrientation()
FirstWorldCollisionEntity()
Fog()
FreeWater()
GetW()
GetX()
GetY()
GetZ()
InitEngine3D()
InputEvent3D()
LoadWorld()
MousePick()
MouseRayCast()
NextWorldCollision()
NormalX()
NormalY()
NormalZ()
Parse3DScripts()
PickX()
PickY()
PickZ()
Pitch()
PointPick()
RayCast()
RayCollide()
RayPick()
RenderWorld()
Roll()
SecondWorldCollisionEntity()
SetGUITheme3D()
SetOrientation()
SetRenderQueue()
ShowGUI()
SkyBox()
SkyDome()
Sun()
WaterColor()
WaterHeight()
WorldCollisionAppliedImpulse()
WorldCollisionContact()
WorldCollisionNormal()
WorldDebug()
WorldGravity()
WorldShadows()
Yaw()

## OpenAL

## OgreAL

## zziplib

## Hydrax

Re: Welche PB-Befehle verwenden welche Libraries?

Verfasst: 26.12.2017 19:17
von RSBasic
Danke für die gute Übersicht. :allright:

Re: Welche PB-Befehle verwenden welche Libraries?

Verfasst: 16.02.2018 12:09
von Bisonte
Danke für die Mühen :allright:
Nun kann man seine "Credits" endlich genauer anpassen ;)