<commit_before><br/> 
<hr/> 
<a name="gui"></a> 
<h3>GUI Libraries</h3>

<h4>TGTextButton</h4>
<ul>
<li>Fix a problem with new style when using <tt>SetBackgroundPixmap()</tt> with flat buttons. To be able to set (and keep) a pixmap as background, one should set the <tt>kOwnBackground</tt> flag. E.g.:
<pre>
   fButton->SetBackgroundPixmap(img->GetPixmap());
   fButton->ChangeOptions(fButton->GetOptions() | kOwnBackground);
   fButton->SetStyle("modern");
</pre></li>
</ul>

<h4>TRootBrowser</h4>
<ul>
<li>Use the <tt>ProcessedConfigure</tt> signal to be notified when an embedded frame change its layout, to properly call <tt>Layout()</tt> on its parent frame, to automatically display the change (for example, showing the EventStatusBar of a TCanvas embedded in a TBrowser was only appearing after manually resizing the window)</li>
</ul>

<h4>TGFSComboBox</h4>
<ul>
<li>Fix a problem when the current directory is similar to $ROOTSYS, for example with $ROOTSYS being /home/user/root and $PWD being /home/user/rootdev, only "dev" was displayed, stripping off $ROOTSYS</li>
<li>Properly handle backslashes as directory separators on Windows</li>
</ul>

<h4>TGMsgBox</h4>
<ul>
<li>Implemented "Enter" and "Escape" key handling in TGMsgBox (used as Ok and Cancel buttons, if they are there)</li>
</ul>

<h4>TGTextEntry</h4>
<ul>
<li>Several issues with text selection and combination of cursor position and text alignment in text entries have been solved</li>
</ul>
	  
<h4>TRootCanvas</h4>
<ul>
<li>A check has been added for the case where the canvas is embedded (e.g. in the browser), then the layout of the main frame has to be re-applied when showing/hiding the editor</li>
<li>Stay in the current (working) directory when using "File -> Save as..." from a canvas or from a text editor (as the file dialog changes the current directory)</li>
</ul>

<h4>TFitParametersDialog</h4>
<ul>
<li>Implemented keyboard navigation (tab and shift+tab) between the different number entry fields of the dialog</li>
</ul>
	  
<h4>TFitEditor</h4>
<ul>
<li>Layout improvements and removed useless text in message box</li>
</ul>
	  
<h4>TGWin32</h4>
<ul>
<li>Fixed several resource leaks (including GDI & USER objects)</li>
</ul>
	  
	  
	  <commit_msg>Remove trailing spaces and tabs<commit_after><br/>
<hr/>
<a name="gui"></a>
<h3>GUI Libraries</h3>

<h4>TGTextButton</h4>
<ul>
<li>Fix a problem with new style when using <tt>SetBackgroundPixmap()</tt> with flat buttons. To be able to set (and keep) a pixmap as background, one should set the <tt>kOwnBackground</tt> flag. E.g.:
<pre>
   fButton->SetBackgroundPixmap(img->GetPixmap());
   fButton->ChangeOptions(fButton->GetOptions() | kOwnBackground);
   fButton->SetStyle("modern");
</pre></li>
</ul>

<h4>TRootBrowser</h4>
<ul>
<li>Use the <tt>ProcessedConfigure</tt> signal to be notified when an embedded frame change its layout, to properly call <tt>Layout()</tt> on its parent frame, to automatically display the change (for example, showing the EventStatusBar of a TCanvas embedded in a TBrowser was only appearing after manually resizing the window)</li>
</ul>

<h4>TGFSComboBox</h4>
<ul>
<li>Fix a problem when the current directory is similar to $ROOTSYS, for example with $ROOTSYS being /home/user/root and $PWD being /home/user/rootdev, only "dev" was displayed, stripping off $ROOTSYS</li>
<li>Properly handle backslashes as directory separators on Windows</li>
</ul>

<h4>TGMsgBox</h4>
<ul>
<li>Implemented "Enter" and "Escape" key handling in TGMsgBox (used as Ok and Cancel buttons, if they are there)</li>
</ul>

<h4>TGTextEntry</h4>
<ul>
<li>Several issues with text selection and combination of cursor position and text alignment in text entries have been solved</li>
</ul>

<h4>TRootCanvas</h4>
<ul>
<li>A check has been added for the case where the canvas is embedded (e.g. in the browser), then the layout of the main frame has to be re-applied when showing/hiding the editor</li>
<li>Stay in the current (working) directory when using "File -> Save as..." from a canvas or from a text editor (as the file dialog changes the current directory)</li>
</ul>

<h4>TFitParametersDialog</h4>
<ul>
<li>Implemented keyboard navigation (tab and shift+tab) between the different number entry fields of the dialog</li>
</ul>

<h4>TFitEditor</h4>
<ul>
<li>Layout improvements and removed useless text in message box</li>
</ul>

<h4>TGWin32</h4>
<ul>
<li>Fixed several resource leaks (including GDI & USER objects)</li>
</ul>


{'fraction_non_alphanumeric': 0.125502456453774, 'fraction_numerical': 0.00982581509602501, 'mean_word_length': 4.948207171314741, 'pattern_counts': {'":': 0, '<': 151, '<?xml version=': 0, '>': 163, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '625674', 'n_tokens_mistral': 1490, 'n_tokens_neox': 1445, 'n_words': 564}