[GRASS-dev] Re: [GRASS GIS] #1485: Cannot save workspace from wxGUI

GRASS GIS trac at osgeo.org
Tue Nov 1 01:22:50 EDT 2011


#1485: Cannot save workspace from wxGUI
-------------------------+--------------------------------------------------
 Reporter:  venkat       |       Owner:  grass-dev@…              
     Type:  defect       |      Status:  new                      
 Priority:  blocker      |   Milestone:  6.4.2                    
Component:  wxGUI        |     Version:  6.4.2 RCs                
 Keywords:  wingrass     |    Platform:  MSWindows 7              
      Cpu:  Unspecified  |  
-------------------------+--------------------------------------------------

Comment(by naokiueda):

 I'd like to also add this fix in 6.4.0.
 Base source code is 6.4.0 RC6

 I think porting fixes above and below can solve this ticket issue and
 #1380.
 GRASS used to handle double byte characters before..

 [[BR]]
 Before:[[BR]]
     def GetCommandInputMapParamKey(self, cmd):[[BR]]
         """Get parameter key for input raster/vector map[[BR]]
         [[BR]]
         @param cmd module name[[BR]]
         [[BR]]
         @return parameter key[[BR]]
         @return None on failure[[BR]]
         """[[BR]]
         # parse the interface decription[[BR]]
         if not self.grass_task:[[BR]]
             self.grass_task = grassTask()[[BR]]
             handler = processTask(self.grass_task)[[BR]]
 [[BR]]
             xml.sax.parseString(getInterfaceDescription(cmd),
 handler)[[BR]]
 [[BR]]
 [[BR]]
 After Fix:[[BR]]
     def GetCommandInputMapParamKey(self, cmd):[[BR]]
         """Get parameter key for input raster/vector map[[BR]]
         [[BR]]
         @param cmd module name[[BR]]
         [[BR]]
         @return parameter key[[BR]]
         @return None on failure[[BR]]
         """[[BR]]
         # parse the interface decription[[BR]]
         if not self.grass_task:[[BR]]
             self.grass_task = grassTask()[[BR]]
             handler = processTask(self.grass_task)[[BR]]
 [[BR]]
 #            xml.sax.parseString(getInterfaceDescription(cmd),
 handler)[[BR]]
         enc = locale.getdefaultlocale()[1][[BR]]
         if enc and enc.lower() not in ("utf8", "utf-8"):[[BR]]
 xml.sax.parseString(getInterfaceDescription(cmd).decode(enc).split('\n',1)[1].replace('',
 '<?xml version="1.0" encoding="utf-8"?>\n', 1).encode("utf-8"),[[BR]]
                             handler)[[BR]]
         else:[[BR]]
             xml.sax.parseString(getInterfaceDescription(cmd),[[BR]]
                             handler)[[BR]]

-- 
Ticket URL: <http://trac.osgeo.org/grass/ticket/1485#comment:10>
GRASS GIS <http://grass.osgeo.org>



More information about the grass-dev mailing list