jaPBe 1.4.1.1

Developed or developing a new product in PureBasic? Tell the world about it.
GPI
PureBasic Expert
PureBasic Expert
Posts: 1394
Joined: Fri Apr 25, 2003 6:41 pm

jaPBe 1.4.1.1

Post 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
Saboteur
Enthusiast
Enthusiast
Posts: 272
Joined: Fri Apr 25, 2003 7:09 pm
Location: (Madrid) Spain
Contact:

Post by Saboteur »

[:: PB Registered ::]

Win10 Intel core i5-3330 8GB RAM Nvidia GTX 1050Ti
Mortamer
User
User
Posts: 36
Joined: Mon Dec 29, 2003 5:07 pm

Post by Mortamer »

if I already have another version of jaPBe what exactly should I download / install to use this one?
GPI
PureBasic Expert
PureBasic Expert
Posts: 1394
Joined: Fri Apr 25, 2003 6:41 pm

Post 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.
GPI
PureBasic Expert
PureBasic Expert
Posts: 1394
Joined: Fri Apr 25, 2003 6:41 pm

Post 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"
Shopro
Enthusiast
Enthusiast
Posts: 148
Joined: Tue May 13, 2003 8:05 am

Post 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
GPI
PureBasic Expert
PureBasic Expert
Posts: 1394
Joined: Fri Apr 25, 2003 6:41 pm

Post 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...
Cor
Enthusiast
Enthusiast
Posts: 124
Joined: Fri Apr 25, 2003 7:52 pm
Location: Netherlands
Contact:

Post by Cor »

Thanks GPI for your great Editor :D
The best there is
Cor de Visser

Registered PureBasic user

Author of ChordPlanet
Made with PureBasic
http://www.chordplanet.com
Denis
Enthusiast
Enthusiast
Posts: 778
Joined: Fri Apr 25, 2003 5:10 pm
Location: Doubs - France

Post by Denis »

Many Thanks for your editor, GPI.

I adopt it for several reasons.

Denis
A+
Denis
Shopro
Enthusiast
Enthusiast
Posts: 148
Joined: Tue May 13, 2003 8:05 am

Post 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
GPI
PureBasic Expert
PureBasic Expert
Posts: 1394
Joined: Fri Apr 25, 2003 6:41 pm

Post by GPI »

>Arial doesn't support Japanese 8O

Ok, which font support japanese?

Because i want, that new/missing entries are bold.
User avatar
helpy
Enthusiast
Enthusiast
Posts: 552
Joined: Sat Jun 28, 2003 12:01 am

Post 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
gnozal
PureBasic Expert
PureBasic Expert
Posts: 4229
Joined: Sat Apr 26, 2003 8:27 am
Location: Strasbourg / France
Contact:

Post 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]
GPI
PureBasic Expert
PureBasic Expert
Posts: 1394
Joined: Fri Apr 25, 2003 6:41 pm

Post by GPI »

@gnozal
I don't change a line in the installer...
gnozal
PureBasic Expert
PureBasic Expert
Posts: 4229
Joined: Sat Apr 26, 2003 8:27 am
Location: Strasbourg / France
Contact:

Post by gnozal »

@GPI : weird 8O
Post Reply