Page 1 of 3
jaPBe 1.4.1.1
Posted: Thu Jan 01, 2004 1:02 pm
by GPI
Happy New Year with 1.4.1.1
##################
* Changing of the activ definitions and of the default-includes are saved now.
* Combobox for Find
* jaPBe creates now the manifest manual and set the right applikation-name, Description and Version.
(Description and version are taken from the Version-Tab)
* Manifest are always included.
* "Enable XP skin support" works now on compile/run/debug
* You can set your own project-options-default in the preferences
Posted: Thu Jan 01, 2004 1:24 pm
by Saboteur
Posted: Thu Jan 01, 2004 5:23 pm
by Mortamer
if I already have another version of jaPBe what exactly should I download / install to use this one?
Posted: Thu Jan 01, 2004 8:41 pm
by GPI
Simple look at the date/Time.
the "needed tools" nearly never change, ignore it. When you don't need the source, ignore "sourcecode". You need the "jaPBe.exe" with the new exe.
Just install over your old installation.
Posted: Thu Jan 01, 2004 10:22 pm
by GPI
A little Example, how to use Resources.
For some may be intressting to include a DLL in the Resource-Section. The routines will save the dll to the HDD (in the temp-folder), direct is impossible)
When my test are right, no additional memory is used by the resources after unload the resources (includebinary use memory, my routines should not permanent).
EDIT:CODE CHANGED!
Code: Select all
;Info: Simple Resource-Handling
Global RT_MyRes
RT_MyRes=@"MYRES"
XIncludeFile "API-FileHandle.pbi"
XIncludeFile "FilePlus.pbi"
XIncludeFile "System.pbi"
;IncludePack is needed!
;Include "API-FileHandle","FilePlus" and "System"
Structure ResourceHandle
hModul.l
hFindResource.l
hLoadResource.l
Len.l
Address.l
EndStructure
Procedure ResCatchImage(Nb,ResName$); - Load a Image. ResourceType must be RT_MyRes!
Result=#False
hModul=GetModuleHandle_(0)
FRes = FindResource_( hModul,ResName$,RT_MyRes)
If FRes
Lres= LoadResource_(hModul,FRes)
Adr = LockResource_(Lres)
Result=CatchImage(Nb,Adr)
FreeResource_(Lres)
EndIf
ProcedureReturn Result
EndProcedure
Procedure ResCatchSound(Nb,ResName$); - Load a Sound. ResourceType must be RT_MyRes!
Result=#False
hModul=GetModuleHandle_(0)
FRes = FindResource_( hModul,ResName$,RT_MyRes)
Debug ResName$+" "+Str(FRes)
If FRes
Lres= LoadResource_(hModul,FRes)
Adr = LockResource_(Lres)
Debug Adr
Result=CatchSound(Nb,Adr)
FreeResource_(Lres)
EndIf
ProcedureReturn Result
EndProcedure
Procedure ResCatchSprite(Nb,ResName$,Mode); - Load a Sound. ResourceType must be RT_MyRes!
Result=#False
hModul=GetModuleHandle_(0)
FRes = FindResource_( hModul,ResName$,RT_MyRes)
If FRes
Lres= LoadResource_(hModul,FRes)
Adr = LockResource_(Lres)
Result=CatchSprite(Nb,Adr,Mode)
FreeResource_(Lres)
EndIf
ProcedureReturn Result
EndProcedure
Procedure ResCatchLibrary(Nb,ResName$); - Open a included DLL. ResourceType must be RT_MyRes!
Result=#False
hModul=GetModuleHandle_(0)
FRes = FindResource_( hModul,ResName$,RT_MyRes)
If FRes
Lres= LoadResource_(hModul,FRes)
len = SizeofResource_(hModul,FRes)
Adr = LockResource_(Lres)
temp$=GetPath(#GetPath_Temp)+ResName$
If UCase(GetExtensionPart(temp$))<>"DLL"
temp$+".DLL"
EndIf
BSave(temp$,Adr,len)
FreeResource_(Lres)
Result=OpenLibrary(Nb,temp$)
EndIf
ProcedureReturn Result
EndProcedure
Procedure ResFreeLibrary(Nb,ResName$); - Close a included DLL
CloseLibrary(Nb)
temp$=GetPath(#GetPath_Temp)+ResName$
If UCase(GetExtensionPart(temp$))<>"DLL"
temp$+".DLL"
EndIf
DeleteFile(temp$)
EndProcedure
Procedure ResOpen(*Handle.ResourceHandle,ResName$,ResType); - Load a Resource and return a address
Result=#False
*Handle\hModul=GetModuleHandle_(0)
*Handle\hFindResource = FindResource_(*Handle\hModul,ResName$,ResType)
If *Handle\hFindResource
*Handle\hLoadResource = LoadResource_ (*Handle\hModul,*Handle\hFindResource)
*Handle\Len = SizeofResource_(*Handle\hModul,*Handle\hFindResource)
*Handle\Address = LockResource_ (*Handle\hLoadResource)
Result=*Handle\Address
EndIf
ProcedureReturn Result
EndProcedure
Procedure ResLen(*Handle.ResourceHandle); - Return the len of a Resource
ProcedureReturn *Handle\Len
EndProcedure
Procedure ResClose(*Handle.ResourceHandle); - Unload a Resource
If *Handle\hLoadResource
FreeResource_(*Handle\hLoadResource)
*Handle\hModul=0
*Handle\hFindResource=0
*Handle\hLoadResource=0
*Handle\Len=0
*Handle\Address=0
EndIf
EndProcedure
;Example
ResCatchLibrary(1,"TestDLL")
CallFunction(1,"TestAufruf","Mein Text")
ResFreeLibrary(1,"TestDLL")
Adr=ResOpen(Handle.ResourceHandle,"TestDLL",RT_MyRes)
If Adr
BSave("MyDLL.DLL",Adr,ResLen(Handle))
ResClose(Handle)
EndIf
Create a resource-file-Example:
Code: Select all
BMPSpielfeld MYRES "F:\quadromania\Spielfeld.jpg"
BMPKugel MYRES "F:\quadromania\Kugel.bmp"
BMPCursor MYRES "F:\quadromania\Cursor.bmp"
BMPCursor2 MYRES "F:\quadromania\Cursor2.bmp"
BMPGood MYRES "F:\quadromania\Good.bmp"
BMPTimeOut MYRES "F:\quadromania\Time Out.bmp"
WAVSetzen MYRES "F:\quadromania\Swip.wav"
WAVGood MYRES "F:\quadromania\Good.wav"
WAVTimeOut MYRES "F:\quadromania\lachen2.wav"
Buchstaben: MYRES "F:\quadromania\Buchstaben.bmp"
Ziffern: MYRES "F:\quadromania\Ziffern.bmp"
Posted: Fri Jan 02, 2004 9:17 am
by Shopro
GPI:
The Japanese menus look great now:)!
Thanks for addressing the problem.
Oh, about the translator, I can't get it compiled...
I get an error:
"Line 60: NOT() is not a function, an array, or a linked list"
I have included all the libraries in the compiler options.
What have I done wrong? :oops:
Thanks
-Shopro
Posted: Fri Jan 02, 2004 11:01 am
by GPI
>"Line 60: NOT() is not a function, an array, or a linked list"
NOT() is a command from a userlibrary.
a simple
Code: Select all
procedure not(Value)
if value
procedurereturn #false
else
procedureretrun #true
endif
endprocedure
should help...
Posted: Fri Jan 02, 2004 11:24 am
by Cor
Thanks GPI for your great Editor
The best there is
Posted: Fri Jan 02, 2004 11:30 am
by Denis
Many Thanks for your editor, GPI.
I adopt it for several reasons.
Denis
Posted: Fri Jan 02, 2004 2:28 pm
by Shopro
GPI:
Got it running!
The problem was
;FontNormal=LoadFont(0,"Arial",10)
;FontEditable=LoadFont(1,"Arial",10,#PB_Font_Bold)
Arial doesn't support Japanese 8O
the latest Japanese translation coming up...
-Shopro
Posted: Fri Jan 02, 2004 2:41 pm
by GPI
>Arial doesn't support Japanese 8O
Ok, which font support japanese?
Because i want, that new/missing entries are bold.
Posted: Fri Jan 02, 2004 4:24 pm
by helpy
There are different Versions of Arial-Fonts (depending on the Windows-Version!!!).
On my Windows 2000 Pro I have "Arial Unicode MS" ... and this font contains Japanaese characters.
Some informations about unicode fonts:
==>
Chinese, Japanese and Korean
==>
Fonts und Font-Technologien (German)
cu, helpy
Posted: Mon Jan 05, 2004 4:24 pm
by gnozal
Thanks again.
And the installer now works perfect under NT4 (no more crash!).
French update :
Code: Select all
;Info: Written by gnozal (gnozal@zor.org)
;Info: French / Français
;jaPBe 1.4.1.1 Language File
;° = Tab
;^ = new Line
;InfoBox
;#######
;welcome to japbe %ver% for %PBver%
0:Bienvenue à jaPBe version
198:, éditeur pour Purebasic version
1:Chargement du fichier
13:Enregistrement du fichier
10:Chargement des définitions
2:Terminé.
11:Mise à jour du style
40:Fermer
41:Enregistrement des définitions
42:Chargement de la liste des fichiers
43:Liste des fichiers chargée.
44:Enregistrer la liste des fichiers
45:Liste des fichiers enregistrée.
108:Enregistrement du fichier Declare
133:Enregistrement du bloc
134:Chargement du bloc
211:Démarrage du plugin
;Messages
;########
4:Chargement impossible
14:Enregistrement impossible
34:Le fichier existe déjà .^Voulez-vous l'écraser?
35:Un répertoire de même nom existe déjà .
36:Le fichier a été modifié.^Voulez-vous l'enregistrer?
110:Désolé ; les éléments pliés sont protégés contre l'écriture!
3:Mémoire insuffisante!
245:Désolé, le visualisateur de structures a planté.^Il a été refermé...
246:Ce type de fichier est inconnu de jaPBe!^Voulez-vous vraiment le charger?
247:Fichier inclus introuvable.
385:Ce nom de projet existe déjà !
377:Créer une ressource
386:Saisir le nom du projet (sans extension !) :
387:Nom invalide
399:Le manuel est introuvable...
;Main-Window / Editor
;####################
;Tab
;----
12:<nouveau>
378:<ressource>
;List-Panel
;-----------
19:Signet
20:Var
21:Const
22:Struct
23:Proc
;Bookmark
24:Non trié
25:Trié : vers le haut
26:Trié : vers le bas
27:Groupé
;main-menu
;#########
28:Fichier
;--------
379:Nouveau
380:<sans nom>°Ctrl+N
381:Projet
382:Fichier inclus
383:Fichier principal
384:Fichier ressource
30:Ouvrir...°Ctrl+O
347:Ouvrir une sauvegarde...°Alt+O
31:Enregistrer°Ctrl+S
32:Enregistrer sous...°F12
33:Enregistrer tout
37:Fermer°Ctrl+W
38:Fermer tous
39:Enregistrer comme définition...
107:Enregistrer comme déclaration...
302:Imprimer...
46:Charger liste de fichiers...
47:Enregistrer liste de fichiers...
75:Préférences...°Ctrl+P
96:Fichiers récents
394:Liste de fichiers
97:Quitter °Alt+F4
15:Edition
;--------
16:Annuler°Ctrl+Z
17:Répéter°Ctrl+Y
18:Couper°Ctrl+X
99:Copier°Ctrl+C
100:Coller°Ctrl+V
101:Insérer Bloc de commentaires°Ctrl+B
102:Supprimer Bloc de commentaires°Alt+B
103:Augmenter Indentation°Tab
104:Diminuer Indentation°Shift+Tab
105:Indentation automatique°Ctrl+Tab
131:Enregistrer Bloc...
132:Charger Bloc...
106:Sélectionner tout°Ctrl+A
111:Chercher
;--------
112:Chercher/Remplacer...°Ctrl+F
113:Chercher suivant°F3
114:Aller à la ligne...°Ctrl+G
127:Pliage
;--------
128:(Dé)plier°Ctrl+D
129:Plier tout°Alt+D
130:Déplier tout°Alt+Shift+D
360:Projet
;------------
365:Options du projet
364:Fichier principal :
136:Compiler/Exécuter°F5
388:Compiler/Déboguer°F6
138:Exécuter
326:Redémarrer le compilateur
390:Créer un EXE...°F7
392:Compiler manuellement...°Maj+F7
194:Outils
;---------
195:Visualisateur de structures°Alt+S
205:Table Ascii°Alt+A
206:Insérer une couleur°Alt+P
288:Visualisateur de fichiers inclus°Alt+I
299:Synchroniser les listes°Alt+L
331:Calcul de la sélection°Alt+C
350:Chercher une déclaration°Maj+F3
;Config Tools
181:Aide
;--------
182:Aide...°F1
398:Compiler manuellement...
249:A propos de jaPBe...
;PopUp-Menu
;--------------
137:Document
;Tools/Plugins
183:Aide externe
333:Aide de jaPBe
;Color-PopUp
;---------------
207:Copier comme RGB()
208:Copier comme Hex (RGB)
209:Copier comme Hex (BGR / Défaut)
;ToolBar-Info
;----------------
169:Nouveau fichier
170:Ouvrir
171:Enregistrer
172:Fermer
173:Couper
174:Copier
175:Coller
176:Annuler
177:Répéter
178:Chercher
290:Visualisateur de fichiers inclus
180:Compiler/Exécuter
389:Compiler/Déboguer
391:Créer un EXE
;Dialogbox general
;#################
68:Ok
69:Annuler
362:Aide
303:Impression
;#########
305:Style d'impression
;---------------
304:Utiliser le style suivant :
306:Style identique : comme à l'écran
307:Style modifié : couleurs inversées
308:Style modifié : noir et blanc
309:Style modifié : fond blanc
310:Imprimer
;---------
311:Tout le texte
312:La sélection
318:Marges additionnelles (mm)
;--------------------------
319:En-tête (Fichier : %File% ; Page : %Side% ; Date : %Date% ou %Date-%)
;-----------------------------------------
320:Echanger gauche/droite pour les pages paires
327:Multiplicateur pour la taille des caractères de l'en-tête :
;Messages
313:Application du style au texte...
314:Impression en cours...
315:Imprimante non trouvée!
297:Synchroniser les listes
;###############
298:Vider
301:Charger définitions...
48:Préférences
;##############
8:Généralités
;-----------
91:Langue
397:Page de codes
92:Une seule instance de jaPBe (redémarrage nécessaire)
291:Charger le dernier projet au démarrage
292:Charger un seul exemplaire d'un fichier
93:Répertoire par défaut
94:Répertoire de PureBasic
95:Panneau d'informations : montrer les arguments des procédures dans les signets
334:Synchronisation les listes en temps réel
295:Cacher les fichiers de déclaration
123:Rafraîchir toute la fenêtre (parfois nécessaire sous Win9x)
124:Masquer automatiquement le panneau d'informations (comme la barre des tâches)
189:Délai d'apparition :
316:Création automatique d'un fichier de sauvegarde
317:Cacher les sauvegardes
325:Nombre maximum de sauvegardes :
184:Associer .PB, .PBI, .PBFL avec jaPBe
255:Annuler l'association avec jaPBe
345:Sauvegarder tous les fichiers modifiés avant une compilation
;Messages
;------------
185:jaPBe est associé avec .PB, .PBI, .PBFL
256:L'association des fichiers avec jaPBe a été annulée.
67:Styles / Editeur
;----------------
49:Défaut
355:Opérateurs =+-*/
356:Séparateurs ()[]
50:Variable
51:Constante
52:Nombre
53:Structure
54:Procédure
55:Mot clé Basic
56:Chaîne
57:Commentaire
58:Mnémonique ASM
59:Signet ;-
60:Titre ;/
61:Parenthèse ()
62:Parenthèse ERR()
63:Numéro de ligne
64:Indentation
65:Ligne en cours
66:Sélection
70:Gras
71:Italique
72:Souligné
73:Police
74:Fond
76:Toutes les polices
77:Tous les fonds
341:Signaler les parenthèses actives
78:Distinguer la ligne en cours
79:Activer la coloration syntaxique
80:Montrer les guides d'indentation
81:Montrer les espaces
82:Montrer les fins de ligne (EOL)
83:Montrer les numéros de ligne
84:Montrer la marge d'indentation
250:Enregistrer le style courant
251:Sélection des styles
252:Style courant
186:Autres options
;------------
187:Scrolling vers le haut au dépliage
280:Scrolling vers le haut lors de la sélection d'un signet
342:Ajuster automatiquement la largeur de la barre de défilement horizontale
85:Changement de casse automatique
86:Indentation automatique
87:Limites de scrolling (distance par rapport au bord de l'écran)
88:Horizontalement (Pixels)
89:Verticalement (Lignes)
90:Tabulations (Nombre de caractères)
196:Compléter automatiquement les mots clés
293:Compléter automatiquement If/Select/For/While/Repeat/Procedure*/Structure
253:Fichier(s) de définitions
;---------------
254:Ici, vous pouvez (dés)activer les fichiers de définitions.^(Un redémarrage de jaPBe est nécessaire).
296:Information
332:Recharger tous les fichiers de définitions
403:Projet
;----------
;Version
;-------
;Include is defined in the compile-options-section
;-------
322:Ici, vous pouvez sélectionner le(s) fichier(s) inclus par défaut^Ils seront ajoutés automatiquement à chaque nouveau document.
;Info
;ToolTip
;-----------
188:Ce paramétrage sera repris pour tous les autres styles
284:Visualisateur de fichiers inclus
;##################
281:Type
282:Nom
283:Chemin
285:Fichier
286:Binaire
287:Rafraîchir
289:Montrer tous
115:Chercher / Remplacer
;##################
116:Chercher :
117:Remplacer par :
118:Mots entiers
119:(Maj/Min)uscules
98:Caractères étendus
358:Début fichier
120:Suivant
121:Remplacer
122:Remplacer tout
335:Fichier suivant
;Messages/Popup
;------------------
357:Déclaration introuvable.
393:Fin de fichier atteinte
126:Aller à la ligne
;#############
;398 Compile manual...
;################################
329:Défaut
395:Ajouter ressources
;--Project Options
;####################
;-----------------
156:Fichier courant
268:Généralités
;-----------
144:Icône :
145:Activer l'assembleur en ligne
146:Exécutable compatible NT4
147:Activer le support des thèmes XP
149:Argument(s)
190:Activer le support des numéros de lignes pour OnError
257:Inclure le Manifest (XP)
363:Créer un fichier de déclarations
;CPU-Type
;------------
150:Tous les CPU
151:CPU Dynamique
152:CPU avec MMX
153:CPU avec 3DNOW
154:CPU avec SSE
155:CPU avec SSE2
148:Format de l'EXE :
;----------------------
158:Windows
159:Shared DLL
160:Console
361:Version
;------------
258:Organisation
259:Description
260:Version
261:Nom interne
262:Copyright
263:Nom d'origine
264:E-Mail
265:Web
266:Commentaires
275:Marques légales
276:Nom du produit
277:Version du produit
278:Description compil.
279:Description perso.
267:Langue
402:Joker
;InfoBox/message
;-----------
352:%build% - retourne le numéro de build^%date% - date de compilation au format %dd.%mm.%yyyy^%date-% - date de compilation au format %yyyy-%mm-%dd^%year% - Année de compilation (2003)^%year0% - Année de compilation - 2000 (3)^%month% - Mois de compilation^%day% - Jour de compilation^%jaPBeVer% - Version de jaPBe^%exe% - Nom de l'EXE^%source% - Nom du code source
321:Fichier(s) inclus
;-----------
;Info is defined in the preference
370:Ressources
;------------
366:Type
367:Nom
368:Langue
369:Fichier
371:Editer
372:Supprimer
373:Nouveau
;Compiler errors
;-------------------
162:Le compilateur n'a pas démarré.^Vérifiez les préférences et relancez jaPBe.
163:Erreur fatale du compilateur !
164:Erreur de l'assembleur !
165:Erreur à l'édition de liens !
167:Erreur du compilateur !
;InfoBox
;-----------
161:Compilation en cours...
168:Création de l'exécutable...
5:Initialisation du compilateur...
6:Impossible d'initialiser le compilateur !
7:Chargement des fonctions PureBasic...
9:Compilateur terminé.
;To-Line-Message:
374:Ajouter/Editer ressource
;####################
;Messages
;-----------
375:Le nom de ressource est vide
376:Le fichier de ressources est vide
343:Calculatrice
;##############
344:Saisir les données à calculer (ex: 2*1024)
191:Visualisateur de structures
;####################
337:Début
192:Parent
336:Insérer
338:Insérer variable
339:Types inclus
340:Saisir le nom de la variable
;Messages
;------------
193:Structure introuvable.
197:Le compilateur n'est pas prêt, essayez plus tard!
199:Table ASCII
;###############
200:Copier comme chaîne
201:Copier comme 'char'
202:Copier en Hexadécimal
203:Copier en Decimal
;Messages
;------------
204:Caractères interdits dans la chaîne!
242:Configuration des outils
;###############
213:Aucun
214:Ligne de commande :
216:Parcourir
217:Libellé du menu :
218:Raccourci :
219:Exécution invisible
220:Attendre la fin de l'exécution
221:Recharger la source après l'exécution dans
222:un nouvel onglet
223:l'onglet courant
224:Cacher l'éditeur
225:Options
226:Ajouter
227:Insérer
228:Remplacer
351:Séparateur
230:Supprimer
354:(In)visible
231:Monter
232:Descendre
401:Nouveau
229:Eléments du menu :
243:Arguments : ( %PATH , %FILE , %TEMPFILE )
244:Répertoire de travail
;Messages
;------------
233:Aucun élément sélectionné !
234:L'élément du menu
235:doit-il vraiment être supprimé ?
236:Ligne de commande non saisie !
237:Libellé du menu non saisi !
238:Le libellé
239:est déjà utilisé!
240:Raccourci déjà utilisé :
348:Vous ne pouvez pas supprimer des plugins !
349:Vous ne pouvez modifier que le nom et le raccourci des plugins !
353:Les outils intégrés sont protégés!
400:Cet item est protégé
346:Sélectionnez une sauvegarde...
;##################
248:A propos
;#########
[/b]
Posted: Mon Jan 05, 2004 6:10 pm
by GPI
@gnozal
I don't change a line in the installer...
Posted: Tue Jan 06, 2004 5:41 pm
by gnozal
@GPI : weird 8O