Welche PB-Befehle verwenden welche Libraries?

Du brauchst Grafiken, gute Programme oder Leute die dir helfen? Frag hier.
Benutzeravatar
Sicro
Beiträge: 955
Registriert: 11.08.2005 19:08
Kontaktdaten:

Welche PB-Befehle verwenden welche Libraries?

Beitrag 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
Zuletzt geändert von Sicro am 04.03.2018 13:19, insgesamt 1-mal geändert.
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Welche PB-Befehle verwenden welche Libraries?

Beitrag von RSBasic »

Danke für die gute Übersicht. :allright:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Bisonte
Beiträge: 2427
Registriert: 01.04.2007 20:18

Re: Welche PB-Befehle verwenden welche Libraries?

Beitrag von Bisonte »

Danke für die Mühen :allright:
Nun kann man seine "Credits" endlich genauer anpassen ;)
PureBasic 6.04 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
Antworten