Seite 1 von 3

Problem mit Umstellung auf Unicode und PureLVSort-Lib

Verfasst: 18.01.2015 12:10
von ThoPie
Hallo Leute,
ich bin gerade am Umstellen meines Projektes auf Unicode. Beim Ausführen des Programms bleibt es hängen (keine Rückmeldung). Ich konnte es soweit einschränken, dass es an der PureLVSort-Bibliothek hängt. Auch das folgende Beispiel bleibt beim Ausführen in Unicode ebenso hängen. Vielleicht kann mir einer sagen, wie ich das Beispiel unicode-tauglich machen kann. Vielen Dank schon mal.

Code: Alles auswählen

#Window_0 = 0
#ListIcon_0 = 0
Procedure Open_Window_0()
  If OpenWindow(#Window_0, 216, 0, 602, 302, "PureLVSORT User Array Test", #PB_Window_SystemMenu | #PB_Window_TitleBar | #PB_Window_ScreenCentered)
   ListIconGadget(#ListIcon_0, 5, 5, 590, 285, "User", 110)
   AddGadgetColumn(#ListIcon_0, 1, "DateDDMMYYYYHHMMSS", 130)
   AddGadgetColumn(#ListIcon_0, 2, "DateDDMMYYHHMM", 130)
   AddGadgetColumn(#ListIcon_0, 3, "DateDDMMYYYY", 120)
   AddGadgetColumn(#ListIcon_0, 4, "DateMMDDYYYY", 120)
   AddGadgetColumn(#ListIcon_0, 5, "FileSize", 120)
   AddGadgetColumn(#ListIcon_0, 6, "NoSorting", 120)
   AddGadgetItem(#ListIcon_0, -1, "éseza" + Chr(10) + "12/05/2001 06:41:30" + Chr(10) + "19/07/66 06:41" + Chr(10) + "31/12/2004" + Chr(10) + "12/31/2004" + Chr(10) + "15.02 MB" + Chr(10) + "0")
   AddGadgetItem(#ListIcon_0, -1, "zssdd" + Chr(10) + "05/07/2004 09:21:30" + Chr(10) + "12/05/01 07:50" + Chr(10) + "11/12/2004" + Chr(10) + "12/11/2004"   + Chr(10) + "65 B" + Chr(10) + "1")
   AddGadgetItem(#ListIcon_0, -1, "tdeed" + Chr(10) + "19/11/2003 07:18:31" + Chr(10) + "13/08/03 06:41" + Chr(10) + "21/01/2003" + Chr(10) + "01/21/2003" + Chr(10) + "5.98 GB" + Chr(10) + "3")
   AddGadgetItem(#ListIcon_0, -1, "ùdsdd" + Chr(10) + "19/11/2003 06:21:30" + Chr(10) + "12/05/01 06:41" + Chr(10) + "10/06/2001" + Chr(10) + "06/10/2001" + Chr(10) + "100 KB" + Chr(10) + "A")
   AddGadgetItem(#ListIcon_0, -1, "cdgdd" + Chr(10) + "19/11/2003 16:21:30" + Chr(10) + "12/05/01 06:41" + Chr(10) + "10/08/2001" + Chr(10) + "16/11/2001" + Chr(10) + "800 KB" + Chr(10) + "9")
   AddGadgetItem(#ListIcon_0, -1, "âdsdg" + Chr(10) + "19/11/2003 06:21:31" + Chr(10) + "12/05/01 06:41" + Chr(10) + "10/06/2004" + Chr(10) + "06/10/2004" + Chr(10) + "101 KB" + Chr(10) + "z")
   AddGadgetItem(#ListIcon_0, -1, "fdsdd" + Chr(10) + "19/11/2003 06:21:30" + Chr(10) + "12/05/01 06:41" + Chr(10) + "10/04/2001" + Chr(10) + "07/08/2004" + Chr(10) + "1000 B" + Chr(10) + "A")
  EndIf
EndProcedure
Open_Window_0()
; define alphabetic order user array
Structure Array256
   Byte.c[256]
EndStructure
UserArray.Array256
; standard ASCII values
For i = 0 To 255
   UserArray\Byte[i] = i
Next
; change some values
UserArray\Byte[Asc("à")] = 'a'
UserArray\Byte[Asc("â")] = 'a'
UserArray\Byte[Asc("ù")] = 'u'
UserArray\Byte[Asc("û")] = 'u'
UserArray\Byte[Asc("ü")] = 'u'
UserArray\Byte[Asc("é")] = 'e'
UserArray\Byte[Asc("è")] = 'e'
UserArray\Byte[Asc("ê")] = 'e'
; declare user array (before using #PureLVSORT_Alphabetic_User !)
PureLVSORT_DefineAlphabeticOrder(@UserArray)
; ListIcon Sort Setup
If PureLVSORT_SelectGadgetToSort(#ListIcon_0, #PureLVSORT_ShowClickedHeader_IconLeft) = #PureLVSORT_Ok
   PureLVSORT_SetColumnType(#ListIcon_0, 0, #PureLVSORT_Alphabetic_User)
   PureLVSORT_SetColumnType(#ListIcon_0, 1, #PureLVSORT_DateDDMMYYYYHHMMSS)
   PureLVSORT_SetColumnType(#ListIcon_0, 2, #PureLVSORT_DateDDMMYYHHMM)
   PureLVSORT_SetColumnType(#ListIcon_0, 3, #PureLVSORT_DateDDMMYYYY)
   PureLVSORT_SetColumnType(#ListIcon_0, 4, #PureLVSORT_DateMMDDYYYY)
   PureLVSORT_SetColumnType(#ListIcon_0, 5, #PureLVSORT_FileSize)
   PureLVSORT_SetColumnType(#ListIcon_0, 6, #PureLVSORT_NoSorting)
   PureLVSORT_SortListIconNow(#ListIcon_0, 1, -1)
EndIf
;
Repeat
   Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
End 

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Verfasst: 19.01.2015 16:12
von bobobo
Gib in den CompilerOptionen das LibrarySubsystem userlibunicode ein.


die ollen gnozals libs (die letzten bis pb5.20) liegen größtenteils
sowohl "normal" als auch für "UserLibThreadSafe", "UserLibUnicode" und "UserLibUnicodeThreadSafe" vor.
Das muss dem Compiler aber eben auch gesagt werden.

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Verfasst: 19.01.2015 16:50
von Thorsten1867
Die Gnozal-Libs werden nach meinen letzten Infos nicht mehr supported bzw. upgedatet.

Als Alternative kann ich Folgendes anbieten:
http://www.purebasic.fr/german/viewtopi ... =8&t=27694

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Verfasst: 19.01.2015 16:58
von Tommy
Warum werden die Gnozal-Libs nicht mehr gesupportet?
Ist Gnozal einer aus dem Team? Und warum macht er nicht mehr weiter?

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Verfasst: 19.01.2015 16:59
von NicTheQuick
Vermutlich weil gnozal keine Lust mehr hat und nun was anderes macht. Und Userlibs waren leider noch nie updatetauglich und crossplatform.

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Verfasst: 19.01.2015 17:12
von Tommy
Und wie viele Nutzer gab es?
Gibt es wenigstens Source code?

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Verfasst: 19.01.2015 17:16
von Bisonte
Tommy hat geschrieben:Warum werden die Gnozal-Libs nicht mehr gesupportet?

Ist Gnozal einer aus dem Team? Und warum macht er nicht mehr weiter?
Er ist nicht aus dem Team, aber seit Juli 2013 hat er keinen Post mehr verfasst und ist auch über Email
zu keiner Antwort zu überreden. Seit Ende 2014 ist die Webseite von ihm auch nicht mehr erreichbar.

Seine Userlibs, so genial sie auch waren, hatten den Haken, nur unter Windows 32Bit zu funktionieren.
Aber die meisten Funktionen sind mittlerweile PB Nativ, oder in den Foren als Module/Includes zu finden.

Der Quellcode wurde nie veröffentlicht, allerdings kann man davon ausgehen, dass Windows API bis zum
abwinken genutzt wurde.

Und wie Nic schon sagt : Userlibs muessen immer wieder an die neue PB Version angepasst und neu kompiliert werden,
daher empfehle ich diese zu meiden.
Ausserdem könnte man den Code verstehen lernen. und hat nicht eine "Black Box".... ;)

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Verfasst: 19.01.2015 17:26
von ts-soft
Bisonte hat geschrieben:Und wie Nic schon sagt : Userlibs muessen immer wieder an die neue PB Version angepasst und neu kompiliert werden,
Das gilt aber überwiegend nur für Tailbited Libs, mit Libs in anderen Sprachen erstellt ist es schon etwas seltener :wink:

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Verfasst: 19.01.2015 17:52
von Tommy
Oh man und viele haben nun die Arschkarte und müssen ihre Projekte um oder neu schreiben wenn sie weiter anbieten möchten.
Wenn man die Nachteile so gut kennt warum haben Leute seine Libs trotzdem verwendet?
War man so naiv das man glaubte das Gnozal ewig treu bleibt und zuverlässig ist?
Mir tun die Leute leid. An Gnozal würde ich alles quellcode offen legen aber einfach abhauen
ist keine schöne Art. PureFORM und JaPBe sind auch von gnozal oder? Ach du scheisse... :shock: :freak:
Naja jeder muss aus eigenen Fehlern lernen egal wie doll es schmerzt aber das haben sie selbst ausgesucht. Da ist nicht mal Gnozal schuld. ;)

Re: Problem mit Umstellung auf Unicode und PureLVSort-Lib

Verfasst: 19.01.2015 18:02
von NicTheQuick
gnozal hat aber vor kurzem jede Menge Sources seiner Userlib herausgegeben, soweit ich das in Erinnerung habe. Das müsste auch hier irgendwo im Forum stehen. Ist noch nicht so lange her.