Changeset 741 for trunk

Show
Ignore:
Timestamp:
02/17/11 11:12:56 (15 months ago)
Author:
mgalloy
Message:

Fixes related to ticket #72. Handles the case where overview comments for a directory are not in the directory file. It crashed before, but now uses the first line of the normal comments, if present.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/tree/doctreedirectory__define.pro

    r739 r741  
    118118          return, self.system->processComments(self.overviewComments) 
    119119        endif 
    120          
     120 
     121        if (obj_valid(self.comments)) then begin 
     122          firstLineTree = mg_tm_firstline(self.comments) 
     123          comments = self.system->processComments(firstLineTree) 
     124          obj_destroy, firstLineTree 
     125          return, comments 
     126        endif 
     127                 
    121128        return, '' 
    122129      end 
     
    125132          return, self.system->processComments(self.systemOverviewComments) 
    126133        endif 
    127          
     134 
     135        if (obj_valid(self.systemComments)) then begin 
     136          firstLineTree = mg_tm_firstline(self.systemComments) 
     137          comments = self.system->processComments(firstLineTree) 
     138          obj_destroy, firstLineTree 
     139          return, comments 
     140        endif 
     141                 
    128142        return, '' 
    129143      end       
     
    371385  compile_opt strictarr 
    372386   
    373   doctree_fill_links, self.comments, self   
    374    
    375   self.systemOverviewComments = self.overviewComments->_clone() 
    376   doctree_fill_links, self.overviewComments, self 
    377   doctree_fill_links, self.systemOverviewComments, self.system 
    378   
     387  if (obj_isa(self.overviewComments, 'MGtmNode')) then begin 
     388    self.systemOverviewComments = self.overviewComments->_clone() 
     389    doctree_fill_links, self.overviewComments, self 
     390    doctree_fill_links, self.systemOverviewComments, self.system 
     391  endif else begin 
     392    if (obj_isa(self.comments, 'MGtmNode')) then begin 
     393      self.systemComments = self.comments->_clone() 
     394      doctree_fill_links, self.systemComments, self.system 
     395    endif     
     396  endelse 
     397   
     398  doctree_fill_links, self.comments, self 
     399   
    379400  proFiles = self.proFiles->get(/all, count=nproFiles) 
    380401  for i = 0L, nproFiles - 1L do (proFiles[i])->fillLinks 
     
    450471  compile_opt strictarr, hidden 
    451472   
    452   obj_destroy, [self.overviewComments, self.systemOverviewComments, self.comments] 
     473  obj_destroy, [self.overviewComments, self.systemOverviewComments] 
     474  obj_destroy, [self.systemComments, self.comments] 
    453475  obj_destroy, [self.author, self.copyright, self.history] 
    454476  obj_destroy, [self.proFiles, self.dlmFiles, self.savFiles, self.idldocFiles] 
     
    563585             systemOverviewComments: obj_new(), $ 
    564586             comments: obj_new(), $ 
     587             systemComments: obj_new(), $ 
    565588              
    566589             proFiles: obj_new(), $