61825c7735 
								
							
								 
							
						 
						
							
							
								
								Tab Bar: Fixed minor/unlikely bug skipping over a button when scrolling left with arrows + InputText: minor optimization.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								2785ac0ee3 
								
							
								 
							
						 
						
							
							
								
								InputText: Fixed updating cursor/selection position when a callback alters the buffer in a way where the byte count is unchanged but the decoded character count changes. ( #3587 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								5789e69a62 
								
							
								 
							
						 
						
							
							
								
								Checkbox: Added CheckboxFlags() helper with int* type. Demo: removed extraneous casts.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								7a27b2a282 
								
							
								 
							
						 
						
							
							
								
								Update Readme, links to Useful Widgets, updated a gif.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								d6a2f7e95e 
								
							
								 
							
						 
						
							
							
								
								Reduced padding + unused storage in ImDrawList (224->192 bytes) + zero-init ImDrawListSplitter and ImDrawList  
							
							... 
							
							
 
							
							+ Readme tweak 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								9cca1b2e97 
								
							
								 
							
						 
						
							
							
								
								Replace UTF-8 decoder with one based on branchless version by Christopher Wellons. (not branchless anymore tho)  
							
							... 
							
							
 
							
							Decoding performance increase ~30% 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								3777fbbd81 
								
							
								 
							
						 
						
							
							
								
								Renamed io.ConfigWindowsMemoryCompactTimer to io.ConfigMemoryCompactTimer as the feature will apply to other data structures.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								044ed22379 
								
							
								 
							
						 
						
							
							
								
								Metrics: Fixed mishandling of ImDrawCmd::VtxOffset in wireframe mesh renderer + omitting trailing empty ImDrawCmd in count + relying on IdxOffset value.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								a129621292 
								
									
								
							
								 
							
						 
						
							
							
								
								Doc: mention IMGUI_USE_WCHAR32 in fonts documentation ( #3562 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								6f57d58e82 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Fix KeyPadEnter on MacOS. ( #3554 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								df35157397 
								
							
								 
							
						 
						
							
							
								
								Drag and Drop: Fix losing drop source ActiveID (and often source tooltip) when opening a TreeNode() or CollapsingHeader() while dragging. ( #1738 )  
							
							... 
							
							
 
							
							Amend 7b3d3798241cd62 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								b7530e5d04 
								
							
								 
							
						 
						
							
							
								
								Revert "Replace UTF-8 decoder with branchless version by Christopher Wellons." ( #3558 )  
							
							... 
							
							
 
							
							This reverts commit b3576dd354 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								b3576dd354 
								
							
								 
							
						 
						
							
							
								
								Replace UTF-8 decoder with branchless version by Christopher Wellons.  
							
							... 
							
							
 
							
							Decoding performance increase ranges from 30-40%.
Changes:
* Errors handling near the end of string changed. If input does not contain enough bytes, decoder returns `IM_UNICODE_CODEPOINT_INVALID`, consuming all remaining bytes while old decoder consumed only one byte.
Guarantees:
* At least one byte is consumed, if input had at least one byte available.
* Number of consumed bytes will never seek past end of string.
Requirements:
* `in_text` is a valid pointer.
* String pointed by `in_text` must be zero-terminated, or `in_text_end` is not NULL. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								bca4749346 
								
							
								 
							
						 
						
							
							
								
								Examples: Apple: Consolidated example_apple_metal to reduce class and file count ( #1873 ,  #3543 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								5292320110 
								
							
								 
							
						 
						
							
							
								
								Amend  ffe8f0177f ( #3544 ) + readme fixes  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								ffe8f0177f 
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL3: Backup/restore GL_PRIMITIVE_RESTART state ( #3544 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								e6b99a420b 
								
							
								 
							
						 
						
							
							
								
								Tab Bar: Do not display a tooltip if the name already fits over a given tab. ( #3521 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								8c9b3c9013 
								
							
								 
							
						 
						
							
							
								
								Tab Bar: Fixed using more than 128 tabs in a tab bar.  
							
							... 
							
							
 
							
							Using ImS16 consistently + some better packing to avoid struct growing size. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								c9fafd5ea4 
								
							
								 
							
						 
						
							
							
								
								Drag and Drop: Fix drag and drop to tie same-size drop targets by choosen the later one. Fixes dragging into a full-window-sized dockspace inside a zero-padded window. ( #3519 ,  #2717 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								127f132447 
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL3: Add compatibility of GL_VERSION for GL 2.x ( #3530 )  
							
							... 
							
							
 
							
							GL_MAJOR_VERSION and GL_MINOR_VERSION are available on GL 3.0 and above.
So we have to parse GL_VERSION under GL 2.x 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								f2f326024c 
								
							
								 
							
						 
						
							
							
								
								Tab Bar: Made it possible to append to an existing tab bar by calling BeginTabBar()/EndTabBar() again.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								b1a18d82e3 
								
							
								 
							
						 
						
							
							
								
								Moving backends code from examples/ to backends/ (step 6: update markdown documentation)  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								a2a3d80f04 
								
							
								 
							
						 
						
							
							
								
								Moving backends code from examples/ to backends/ (step 5: move documentation to MD files)  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								a2d845f9dd 
								
							
								 
							
						 
						
							
							
								
								Moving backends code from examples/ to backends/ (step 4: update documentation, much improvement)  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								124c2608f1 
								
							
								 
							
						 
						
							
							
								
								Docs: Renamed all occurences of "binding" and "back-end" to "backend" in comments and documentations, for consistency.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								041ef01b33 
								
							
								 
							
						 
						
							
							
								
								Removed redirecting functions/enums names that were marked obsolete in 1.61: InputFloat, InputFloat2, InputFloat3, InputFloat4 with int decimal_precision parameter. ( #648 ,  #712 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								0f13fdd177 
								
							
								 
							
						 
						
							
							
								
								Removed redirecting functions/enums names that were marked obsolete in 1.60: io.RenderDrawListsFn, IsAnyWindowFocused(), IsAnyWindowHovered(), etc.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								04de5ef819 
								
							
								 
							
						 
						
							
							
								
								Version 1.80 WIP  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								e5cb04b132 
								
							
								 
							
						 
						
							
							
								
								Version 1.79  
							
							... 
							
							
 
							
							+ Update readme and mission statement.
Removed "Minimize screen reel-estate usage", removed details on memory consumption (still very valid, just too much noise in a mission statement) 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								ae5b4991be 
								
									
								
							
								 
							
						 
						
							
							
								
								Docs: update gallery links. ( #3514 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								12d9505534 
								
							
								 
							
						 
						
							
							
								
								CheckboxFlags: Display mixed-value/tristate marker when passed flags that have multiple bits set and stored value matches neither zero neither the full set.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								01cc666039 
								
							
								 
							
						 
						
							
							
								
								ImGuiListClipper: Renamed constructor parameters which created an ambiguous alternative to using the ImGuiListClipper::Begin() function, with misleading edge cases.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								324e0310ad 
								
							
								 
							
						 
						
							
							
								
								Renamed ImGuiSliderFlags_ClampOnInput to ImGuiSliderFlags_AlwaysClamp. ( #1829 ,  #3209 ,  #946 ,  #413 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								fbabf651f4 
								
							
								 
							
						 
						
							
							
								
								Style: Renamed style.TabMinWidthForUnselectedCloseButton to style.TabMinWidthForCloseButton. Fixed README links.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								3422cb1308 
								
							
								 
							
						 
						
							
							
								
								Tab Bar: Various fixes. Tried to reduce code complexity. ( #3291 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								4a57a982be 
								
							
								 
							
						 
						
							
							
								
								Tab Bar: Added TabItemButton(), ImGuiTabItemFlags_Leading, ImGuiTabItemFlags_Trailing + demo. ( #3291 )  
							
							... 
							
							
 
							
							(squashed various commits by 2 authors) 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								27d0c3afa9 
								
							
								 
							
						 
						
							
							
								
								Tab Bar: Fixed a small bug where scrolling buttons (with ImGuiTabBarFlags_FittingPolicyScroll) would generate an unnecessary extra draw call.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								afc1099fb5 
								
							
								 
							
						 
						
							
							
								
								Tab Bar: Fixed a small bug where closing a tab that is not selected would leave a tab hole for a frame.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								795cf6fcb5 
								
							
								 
							
						 
						
							
							
								
								Removed return value from OpenPopupOnItemClick(). Use IsWindowAppearing() after BeginPopup() for a similar result.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								a58a727781 
								
							
								 
							
						 
						
							
							
								
								Renamed OpenPopupContextItem() back to OpenPopupOnItemClick(), reverting  99ab5210 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								ec945f44b5 
								
							
								 
							
						 
						
							
							
								
								InputText: Added support for Page Up/Down in InputTextMultiline. ( #3430 )  
							
							... 
							
							
 
							
							+ fix stb_textedit.h to build with C language (amend fbf70070 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								8eca736a7a 
								
							
								 
							
						 
						
							
							
								
								Update binary link  
							
							... 
							
							
 
							
							(contents of 20200412.zip's dx11.exe is flagged by Windows Defender, can't currently repro) 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								c206a19373 
								
							
								 
							
						 
						
							
							
								
								Removed ImFont::DisplayOffset in favor of ImFontConfig::GlyphOffset. ( #1619 )  
							
							... 
							
							
 
							
							+ Fonts: AddFontDefault() adjust its vertical offset based on floor(size/13) instead of always +1. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								fbf70070bb 
								
							
								 
							
						 
						
							
							
								
								InputText: Fixed minor inconsistency when pressing Down on the last line when it doesn't have a carriage return (it used to move to the end of the line)  
							
							... 
							
							
 
							
							+ fixed two of our typos in stb_textedit.h 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								c47bcb25ed 
								
							
								 
							
						 
						
							
							
								
								Fix popup and tooltip positioning when not fitting in the screen. Amend fa42ccea8.  
							
							... 
							
							
 
							
							# Conflicts:
#	docs/CHANGELOG.txt 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								825f699bde 
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL3: Amends ( #3467 ,  #1985 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								645a6e0342 
								
							
								 
							
						 
						
							
							
								
								Bypass unnecessary formatting when using the TextColored()/TextWrapped()/TextDisabled() helpers with a "%s" format string. ( #3466 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								d2939ce0a1 
								
							
								 
							
						 
						
							
							
								
								Columns: Make sure the ClipRect is valid. ( #3475 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								a1597cff08 
								
							
								 
							
						 
						
							
							
								
								Backends: DX12: Fix D3D12 Debug Layer warning if scissor rect is 0 width or 0 height. ( #3472 ,  #3462 )  
							
							... 
							
							
 
							
							In the event where the scissor rect is 0 width or 0 height, don't call Draw, as it generates warnings if the D3D12 Debug Layer is enabled, and nothing would have been drawn anyway. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								a8f409a848 
								
							
								 
							
						 
						
							
							
								
								Examples: DX12: Enable breaking on any warning/error when debug interface is enabled. ( #3462 ,  #3472 ) + misc comments & minor fixes.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)