French PureBasic Summer of code

Developed or developing a new product in PureBasic? Tell the world about it.
User avatar
Andre
PureBasic Team
PureBasic Team
Posts: 2137
Joined: Fri Apr 25, 2003 6:14 pm
Location: Germany (Saxony, Deutscheinsiedel)
Contact:

Post by Andre »

Jochen 'blbltheworm' Schneider from german PureBoard sent me already his first converted codes. And he is doing more next weeks.

So (if possible) please be aware of the german discussion thread (see link above), where Jochen posts his status reports.

Thanks :D
Bye,
...André
(PureBasicTeam::Docs & Support - PureArea.net | Order:: PureBasic | PureVisionXP)
User avatar
Falko
Enthusiast
Enthusiast
Posts: 271
Joined: Sat Oct 04, 2003 12:57 pm
Location: Germany
Contact:

Post by Falko »

hi,

i have convertet six of this sources to PB4.

http://www.purebasic.fr/german/viewtopi ... 9806#99806

Regards Falko
User avatar
GeoTrail
Addict
Addict
Posts: 2794
Joined: Fri Feb 13, 2004 12:45 am
Location: Bergen, Norway
Contact:

Post by GeoTrail »

How are things going on the MySQL project?
I'm very interested in that :) As an end user that is.
I Stepped On A Cornflake!!! Now I'm A Cereal Killer!
User avatar
Progi1984
Addict
Addict
Posts: 806
Joined: Fri Feb 25, 2005 1:01 am
Location: France > Rennes
Contact:

Post by Progi1984 »

Finally, the project is "Interfacing databases easily with Purebasic". The first part of project is creating subsystems for each database system. The first is MySQL.

For more informations, go on the french forum !
Or ask here :)
User avatar
Flype
Addict
Addict
Posts: 1542
Joined: Tue Jul 22, 2003 5:02 pm
Location: In a long distant galaxy

Post by Flype »

at the moment, the mysql subsystem for pb4 looks like this (nearly finished - made with tailbite) :

Code: Select all

;- 
;- Database.lib - Minimal Set 
;- 

DeclareDLL.l _ExamineDatabaseDrivers()    ; non implémenté 
DeclareDLL.l _NextDatabaseDriver()        ; non implémenté 
DeclareDLL.s _DatabaseDriverName()        ; non implémenté 
DeclareDLL.s _DatabaseDriverDescription() ; non implémenté 

DeclareDLL.l _InitDatabase() 
DeclareDLL.s _DatabaseError() ; à finir 
DeclareDLL.l _IsDatabase(database.l) 
DeclareDLL.l _OpenDatabase(database.l, host.s, user.s, passwd.s, db.s = "") 
DeclareDLL.l _OpenDatabaseRequester(database.l) 
DeclareDLL.l _CloseDatabase(database.l) 

DeclareDLL.l _DatabaseColumns(database.l) 
DeclareDLL.s _DatabaseColumnName(database.l, column.l) 
DeclareDLL.l _DatabaseColumnType(database.l, column.l) 

DeclareDLL.l _DatabaseQuery(database.l, query.s) 
DeclareDLL.l _DatabaseUpdate(database.l, query.s) 

DeclareDLL.l _PreviousDatabaseRow(database.l) ; à finir 
DeclareDLL.l _FirstDatabaseRow(database.l) 
DeclareDLL.l _NextDatabaseRow(database.l) 

DeclareDLL.l _GetDatabaseLong(database.l, column.l) 
DeclareDLL.q _GetDatabaseQuad(database.l, column.l) 
DeclareDLL.f _GetDatabaseFloat(database.l, column.l) 
DeclareDLL.d _GetDatabaseDouble(database.l, column.l) 
DeclareDLL.s _GetDatabaseString(database.l, column.l) 

;- 
;- Database.lib - Extended Set 
;- 

DeclareDLL.s _DatabaseQueryString(database.l, query.s) 
DeclareDLL.l _DatabaseQueryLong(database.l, query.s) 
DeclareDLL.q _DatabaseQueryQuad(database.l, query.s) 
DeclareDLL.f _DatabaseQueryFloat(database.l, query.s) 
DeclareDLL.d _DatabaseQueryDouble(database.l, query.s) 
DeclareDLL.l _DatabaseQueryDate(database.l, query.s) 
DeclareDLL.s _DatabaseQueryFormatDate(database.l, query.s, mask.s) 

DeclareDLL.l _DatabasePing(database.l) 
DeclareDLL.l _DatabaseRows(database.l) 
DeclareDLL.l _DatabaseOptions(key.l, *value) 
DeclareDLL.s _DatabaseEscString(database.l, string.s) 
DeclareDLL.s _DatabaseHexString(string.s) 

DeclareDLL.l _GetDatabaseDate(database.l, column.l) 
DeclareDLL.s _GetDatabaseFormatDate(database.l, column.l, mask.s) 
DeclareDLL.l _GetDatabaseBinary(database.l, column.l, bAllocateMemory.l = #False) 
DeclareDLL.l _GetDatabaseLength(database.l, column.l) 

DeclareDLL.l _ExamineDatabaseDbs(database.l, wild.s = "") 
DeclareDLL.l _NextDatabaseDb(database.l) 
DeclareDLL.s _DatabaseDb(database.l) 

DeclareDLL.l _ExamineDatabaseTables(database.l, wild.s = "") 
DeclareDLL.l _NextDatabaseTable(database.l) 
DeclareDLL.s _DatabaseTable(database.l) 

DeclareDLL.l _ExamineDatabaseFields(database.l, table.s, wild.s = "") 
DeclareDLL.l _NextDatabaseField(database.l) 
DeclareDLL.s _DatabaseField(database.l) 

DeclareDLL.l _ExamineDatabaseProcesses(database.l) 
DeclareDLL.l _NextDatabaseProcess(database.l) 
DeclareDLL.s _DatabaseProcess(database.l, field.l) 

DeclareDLL.l _DatabaseDbList(database.l, userList.s(), wild.s = "") 
DeclareDLL.l _DatabaseTableList(database.l, userList.s(), wild.s = "") 
DeclareDLL.l _DatabaseProcessList(database.l, userList.DATABASE_PROCESS())
No programming language is perfect. There is not even a single best language.
There are only languages well suited or perhaps poorly suited for particular purposes. Herbert Mayer
User avatar
GeoTrail
Addict
Addict
Posts: 2794
Joined: Fri Feb 13, 2004 12:45 am
Location: Bergen, Norway
Contact:

Post by GeoTrail »

That looks great.
I first thought it was just gonna be a query lib for passing queries from PB to a server, but that looks much better ;)
I Stepped On A Cornflake!!! Now I'm A Cereal Killer!
Post Reply