euh ma foi avec le boulot, la famille, la coupe du monde ( pour d'autres c'est le bac

) et bien çà avance pas mal.
en fait, j'ai presque fini et du coup ce soir je publie le source du subsystem MySQL, en l'état, donc (quasi) fini.
toutes les fonctions purebasic sont implémentées (sauf les xxxDrivers )
ainsi que tout un jeu de fonctions supplémentaires...
voici mon état d'avancement :
Code : Tout sélectionner
;-
;- 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())
en gros il me reste à mieux gérer les erreurs,
donc en gros à tester, tester, tester... avec vous...
et puis aussi, il faut rendre le source compilable avec TailBite parce que pour le moment c'est plusieurs fichiers .pbi ( en tout il y a ~11000 lignes déjà ).
[EDIT]
oups pardon, je voulais dire 1200 lignes - c'est déjà assez comme çà.