[Gambas-devel] New preversion of gambas-0.73
Benoit Minisini
gambas at ...1...
Tue Dec 2 23:53:22 CET 2003
On Tuesday 02 December 2003 23:57, Fabien Bodard wrote:
> Le Lundi 1 Décembre 2003 22:11, daniel a écrit :
>
> Hi daniel :
> > Another bug, today I'm the Gambas nightmare :)
> >
> > I've erased $HOME/.gambas directory, and then ,when I try to start
> > Gambas, and then "Open project...", file selector, places me on
> > root "/" directory (OK), I enter into "/home" (OK), and when I try to
> > enter in "/home/daniel" the program fails:
> >
> > FSupSelector.Fill_Explorer.210: #32: Bad string conversion
>
> First add this in the header of the fill_explorer sub :
>
> IF NOT Exist(sPath) THEN RETURN
>
>
>
>
> For benoit :
>
> GGRRRRR i've found ! the second bug ... it because benoit have change, the
> Conv$ process to an automatical one ... :-(
>
>
> * Files instructions like OPEN, KILL, MKDIR, etc. now convert automatically
> the
> file name from UTF-8 to system charset. This implies that gambas source
> code files
> must be written in UTF-8 !
>
>
>
>
>
>
> The error is in the Fill_tree sub....
>
>
> PRIVATE SUB Fill_Tree(sPath AS String)
>
> DIM sDir AS String
> DIM arFile AS NEW String[]
> DIM scDir AS String
> DIM sSeq AS String
> 'Message("tree " & sPath)
> sSeq = Left(sPath)
> sPath = Mid(sPath,2)
>
> IF NOT Exist (sPath) THEN RETURN
> IF NOT TreeExplorer.Exist(sSeq & sPath &/ "child") THEN RETURN
> TreeExplorer.Remove(sSeq & sPath &/ "child")
>
>
> *************************** ERROR LOCATION ******************************
> TRY sDir = Dir(sPath)
>
> WHILE sDir
>
>
> IF IsDir(sPath &/ sDir) THEN
> Stat(sPath &/ sDir)
> IF File.Hidden AND NOT ShowHidden THEN GOTO JumpDir
> arFile.add(sDir)
> ENDIF
> JumpDir:
> sDir = Dir()
> WEND
>
> ***************************************************************************
>******* There is a problème with some spécific directories or files name
> that have spécial letter like 'débéreêrelaâ'
> but i don't know why .....
>
> I can't made a IsDir, or an Stat
>
> I've tryed to delete all my conv line to see... but no change any more...
> Maybe this error come from you change in the intepreter.
>
> ***************************************************************************
>* arFile.Sort
> FOR EACH sDir IN arFile
> scDir = Conv$(sDir, System.Charset, Desktop.Charset)
> IF Exist(sPath &/ sDir &/ ".project") THEN
> TreeExplorer.add(sSeq & sPath &/ sDir, scDir,imgTreeProject,sSeq &
> sPath)
> IF HaveDirChild(sPath &/ sDir) THEN TreeExplorer.add(sSeq & sPath &/
> sDir &/ "child", "",imgTreeDir,sSeq & sPath &/ sDir)
>
> ELSE
> IF AccessTest(sPath &/ sDir) THEN
> TreeExplorer.add(sSeq & sPath &/ sDir, scDir,imgTreeDir,sSeq &
> sPath) IF HaveDirChild(sPath &/ sDir) THEN TreeExplorer.add(sSeq & sPath &/
> sDir &/ "child", "",imgTreeDir,sSeq & sPath &/ sDir)
> ELSE
> TreeExplorer.add(sSeq & sPath &/ sDir, scDir,imgTreeNoDir,sSeq &
> sPath)
>
> ENDIF
>
> ENDIF
> NEXT
> CATCH
> Message ("erreur " & Error.text)
> PRINT "erreur " & spath &/ sdir
> QUIT
>
> END
>
>
> Fabien
>
Sorry Fabien ;-) This was a pre-version. I have just finished removing
unnecessary Conv$() from FSupSelector.class. I will post a new pre-version
soon !
--
Benoit Minisini
mailto:gambas at ...1...
More information about the Devel
mailing list