Giter Site home page Giter Site logo

bartender4's People

Contributors

adavak avatar clery avatar dt85 avatar ehedbor avatar floatingupstream avatar joshbenard avatar ludiusmaximus avatar mitalie avatar nevcairiel avatar stormfx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

bartender4's Issues

Bartender for Classic Wow?

Hello Nevcairiel!

Maybe its not the best place to ask, but I could not find any better: Will there be a Classic Wow version of this wonderful addon?

Disabling loss-of-control CD

Hi—

Is there any way to disable the loss-of-control CD from displaying on buttons in bt4? It's pretty jarring in Classic. I tried this addon which allegedly worked with bt4 at one point but didn't have any success.

Frame Level for extraAbilityContainer

With the pre-patch, the extraAbilityContainer, when using things that would go into the old extraActionButton, blocks nearby frames in a way that it didn't before. Prior, the "artwork" part of the button would be underneath other frames, allowing you to click on buttons in those frames just fine. Now, those buttons are blocked, even if the artwork is hidden. It would be highly appreciated if there was a way to put this container underneath other bars. (Also, I see you added frame levels for example the status bar, but I don't see how to change this in-game, there doesn't seem to be an option for it, at least that I could see.)

Spells requiring a reagent are showing a cast counter of zero

I think Blizzard broke...

currentCharges, maxCharges, cooldownStart, cooldownDuration, chargeModRate = GetSpellCharges(spellId or "spellName")

...this function is no longer returning anything. Not only Soul Shards but any spell that requires a Reagent such as Paladins Greater Blessings, Druids Rebirth, Mage Portals etc.

Error loading LibStub inside LibClassicSpellActionCount

21x Error loading LibClassicSpellActionCount-1.0-3\LibStub\LibStub-1.0.2-70000.lua

Getting this error on login, seems like the LibClassicSpellActionCount-1.0 folder is not pulling the LibStub folder when packaging

I wasn't sure where to post this issue but another solution is to simply remove Libstub from the library TOC

## LibStub\LibStub.lua

Allow Color/Size Set and Change on Taskbar BindKeys

It would be useful to be able to change the color and size of the bound key showing on the taskbar buttons. Different characters have different spell colors and the dim white color and small size make it very hard to see them for many classes. If a player is in battle and loses touch with the keyboard, it would make it easier and faster to re-acquire hand placement.
Some players do not type and others, like me, may not use common finger placement because of a disability.

Bars/Spells Showing CC Timer When I'm CCd (Front End Bug) - TBC

Hey there,

When I'm in a CC (Fear/Stun/etc), all my bars which have spells on them go into a CC counter. So it's essentially highlighting my whole bars up (picture attached). I've tested disabling all my add-ons and just leaving bartender and the issue only persists there.

Notes:

  1. I looked in all the General settings + specific bar settings and couldn't find any option to uncheck it.

  2. Tested "Out of Range Indicator" with it disabled but still didn't change anything.

  3. On the picture attached, I have OmniCC enabled which shows the CD as a number. But even with OmniCC turned off, it still shows everything as red, just without the number showing.

Let me know if I can be of any other assistance and appreciate the hardwork!

If the image isn't uploading, here is a link to the image: https://ibb.co/7SSKb10

Bartender Issue

Request: Add support for 1,5 action bar lengths

Currently the Blizzard Art Bar (that I'm quite fond of) supports classic, 1 bar and 2 bar layouts. It seems the default UI has changed and the current default UI setting is having the micro bar and bag bar stacked on the bottom right while there are 1,5 action bars in the art frame, which I wish was supported in Bartender4 as well. I think it could be added as a separate art bar option or replace the classic layout setting.

Petbar not hidden after entering vehicle

I see you are currently working on Bartender4. Thanks for your ongoing efforts!

I know that there are probably more pressing issues for you at the moment, but regarding this, could you maybe just give me a hint where to fix this in your code?

I would be happy to make fork and pull request, if i get this fixed.

Thanks again!

TBC on Entering world: Many Lua Warnings

I loaded into TBC Beta v2.5.1.38169 and got an LUA error

Do you have an error log of what happened?
Yes

Message: ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:568: attempt to call method 'SetBackdrop' (a nil value)
Time: Thu Apr  1 16:59:46 2021
Count: 1
Stack: ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:568: attempt to call method 'SetBackdrop' (a nil value)
[string "@Interface\AddOns\Bartender4\libs\AceConfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua"]:568: in main chunk

Locals: LibStub = <table> {
 NewLibrary = <function> defined @Interface\AddOns\Bartender4\libs\LibStub\LibStub.lua:11
 minors = <table> {
 }
 minor = 2
 IterateLibraries = <function> defined @Interface\AddOns\Bartender4\libs\LibStub\LibStub.lua:28
 GetLibrary = <function> defined @Interface\AddOns\Bartender4\libs\LibStub\LibStub.lua:21
 libs = <table> {
 }
}
gui = <table> {
 objPools = <table> {
 }
 RegisterAsContainer = <function> defined @Interface\AddOns\Bartender4\libs\AceGUI-3.0\AceGUI-3.0.lua:517
 RegisterWidgetType = <function> defined @Interface\AddOns\Bartender4\libs\AceGUI-3.0\AceGUI-3.0.lua:555
 WidgetBase = <table> {
 }
 RegisterAsWidget = <function> defined @Interface\AddOns\Bartender4\libs\AceGUI-3.0\AceGUI-3.0.lua:533
 counts = <table> {
 }
 GetWidgetVersion = <function> defined @Interface\AddOns\Bartender4\libs\AceGUI-3.0\AceGUI-3.0.lua:609
 LayoutRegistry = <table> {
 }
 GetLayout = <function> defined @Interface\AddOns\Bartender4\libs\AceGUI-3.0\AceGUI-3.0.lua:579
 GetWidgetCount = <function> defined @Interface\AddOns\Bartender4\libs\AceGUI-3.0\AceGUI-3.0.lua:603
 tooltip = AceGUITooltip {
 }
 Create = <function> defined @Interface\AddOns\Bartender4\libs\AceGUI-3.0\AceGUI-3.0.lua:144
 RegisterLayout = <function> defined @Interface\AddOns\Bartender4\libs\AceGUI-3.0\AceGUI-3.0.lua:569
 GetNextWidgetNum = <function> defined @Interface\AddOns\Bartender4\libs\AceGUI-3.0\AceGUI-3.0.lua:592
 WidgetRegistry = <table> {
 }
 WidgetVersions = <table> {
 }
 ClearFocus = <function> defined @Interface\AddOns\Bartender4\libs\AceGUI-3.0\AceGUI-3.0.lua:249
 Release = <function> defined @Interface\AddOns\Bartender4\libs\AceGUI-3.0\AceGUI-3.0.lua:178
 SetFocus = <function> defined @Interface\AddOns\Bartender4\libs\AceGUI-3.0\AceGUI-3.0.lua:239
 WidgetContainerBase = <table> {
 }
 IsReleasing = <function> defined @Interface\AddOns\Bartender4\libs\AceGUI-3.0\AceGUI-3.0.lua:219
}
reg = <table> {
 RegisterOptionsTable = <function> defined @Interface\AddOns\Bartender4\libs\AceConfig-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:315
 validated = <table> {
 }
 tables = <table> {
 }
 callbacks = <table> {
 }
 RegisterCallback = <function> defined @Interface\AddOns\Bartender4\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:90
 GetOptionsTable = <function> defined @Interface\AddOns\Bartender4\libs\AceConfig-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:360
 UnregisterCallback = <function> defined @Interface\AddOns\Bartender4\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:153
 IterateOptionsTables = <function> defined @Interface\AddOns\Bartender4\libs\AceConfig-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:346
 NotifyChange = <function> defined @Interface\AddOns\Bartender4\libs\AceConfig-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:289
 ValidateOptionsTable = <function> defined @Interface\AddOns\Bartender4\libs\AceConfig-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:276
 UnregisterAllCallbacks = <function> defined @Interface\AddOns\Bartender4\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:174
}
MAJOR = "AceConfigDialog-3.0"
MINOR = 79
AceConfigDialog = <table> {
 OpenFrames = <table> {
 }
 GetStatusTable = <function> defined @Interface\AddOns\Bartender4\libs\AceConfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:407
 popup = <unnamed> {
 }
 Status = <table> {
 }
 frame = <unnamed> {
 }
 tooltip = AceConfigDialogTooltip {
 }
 SelectGroup = <function> defined @Interface\AddOns\Bartender4\libs\AceConfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:437
}
oldminor = nil
tinsert = <function> defined =[C]:-1
t
Message: Interface\AddOns\Bartender4\Options\Options.lua:366: attempt to call method 'SetDefaultSize' (a nil value)
Time: Thu Apr  1 16:59:47 2021
Count: 1
Stack: Interface\AddOns\Bartender4\Options\Options.lua:366: attempt to call method 'SetDefaultSize' (a nil value)
[string "@Interface\AddOns\Bartender4\Options\Options.lua"]:366: in function `SetupOptions'
[string "@Interface\AddOns\Bartender4\Bartender4.lua"]:58: in function <Interface\AddOns\Bartender4\Bartender4.lua:47>
[string "=[C]"]: ?
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:70: in function <...AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:65>
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:498: in function `InitializeAddon'
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:623: in function <...AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:615>

Locals: <none>
Message: Interface\AddOns\Bartender4\StateBar.lua:48: Attempt to register unknown event "PLAYER_TALENT_UPDATE"
Time: Thu Apr  1 16:59:47 2021
Count: 1
Stack: Interface\AddOns\Bartender4\StateBar.lua:48: Attempt to register unknown event "PLAYER_TALENT_UPDATE"
[string "=[C]"]: in function `RegisterEvent'
[string "@Interface\AddOns\Bartender4\StateBar.lua"]:48: in function `Create'
[string "@Interface\AddOns\Bartender4\ActionBars.lua"]:176: in function `Create'
[string "@Interface\AddOns\Bartender4\ActionBars.lua"]:79: in function <Interface\AddOns\Bartender4\ActionBars.lua:71>
[string "=[C]"]: ?
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:70: in function <...AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:65>
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:527: in function `EnableAddon'
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:540: in function `EnableAddon'
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:630: in function <...AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:615>

Locals: <none>
Message: Interface\AddOns\Bartender4\PetBar.lua:66: Attempt to register unknown event "PET_SPECIALIZATION_CHANGED"
Time: Thu Apr  1 16:59:47 2021
Count: 1
Stack: Interface\AddOns\Bartender4\PetBar.lua:66: Attempt to register unknown event "PET_SPECIALIZATION_CHANGED"
[string "=[C]"]: in function `RegisterEvent'
[string "@Interface\AddOns\Bartender4\PetBar.lua"]:66: in function <Interface\AddOns\Bartender4\PetBar.lua:38>
[string "=[C]"]: ?
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:70: in function <...AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:65>
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:527: in function `EnableAddon'
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:540: in function `EnableAddon'
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:630: in function <...AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:615>

Locals: <none>
Message: Interface\AddOns\Bartender4\StanceBar.lua:59: Attempt to register unknown event "UPDATE_VEHICLE_ACTIONBAR"
Time: Thu Apr  1 16:59:47 2021
Count: 1
Stack: Interface\AddOns\Bartender4\StanceBar.lua:59: Attempt to register unknown event "UPDATE_VEHICLE_ACTIONBAR"
[string "=[C]"]: in function `RegisterEvent'
[string "@Interface\AddOns\Bartender4\StanceBar.lua"]:59: in function <Interface\AddOns\Bartender4\StanceBar.lua:42>
[string "=[C]"]: ?
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:70: in function <...AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:65>
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:527: in function `EnableAddon'
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:540: in function `EnableAddon'
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:630: in function <...AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:615>

Locals: <none>
Message: Interface\AddOns\Bartender4\VehicleBar.lua:57: attempt to call global 'CanExitVehicle' (a nil value)
Time: Thu Apr  1 16:59:47 2021
Count: 1
Stack: Interface\AddOns\Bartender4\VehicleBar.lua:57: attempt to call global 'CanExitVehicle' (a nil value)
[string "@Interface\AddOns\Bartender4\VehicleBar.lua"]:57: in function <Interface\AddOns\Bartender4\VehicleBar.lua:53>
[string "@Interface\AddOns\Bartender4\VehicleBar.lua"]:62: in function <Interface\AddOns\Bartender4\VehicleBar.lua:61>
[string "=(tail call)"]: ?
[string "@Interface\FrameXML\MainMenuBar.lua"]:268: in function <Interface\FrameXML\MainMenuBar.lua:267>

Locals: (*temporary) = nil
(*temporary) = "attempt to call global 'CanExitVehicle' (a nil value)"
WoWClassic = false
Message: (null)
Time: Thu Apr  1 16:59:47 2021
Count: 5

To Reproduce

Steps to reproduce the behavior:

  1. Delete my WTF folder
  2. Log In

Did you try having Bartender4 as the only enabled addon and everything else (especially something like ElvUI) disabled?
Yes

Which version of Bartender4 are you using?
Version: 4.10.6

Are you on World of Warcraft Classic or Retail?

  • Classic
  • Classic TBC Beta v2.5.1.38169
  • Retail

Was it working in a previous version? If yes, which was the last good one?
N/A addons where previously turned off in beta ... they just recently where turned on for testing

Additional Info

None. Fresh WTF folder ... just logged into the game and got errors

XP and reputation bars overlay Blizzard Art

Allowing to change the z-index for bars would help with overlay items. For example if XP / reputation bar is enabled, they overlay the Blizzard Art while in the default version they are drawn behind the art.

A simpler solution would just be to draw the Blizzard Art over the XP and reputation bars by default.

Default

blizzlike-bars

Bartender

bartender-bars

Possesbar paging - classic

When using the posses bar paging option on either bar 1 or bar 2 noting happens when Mind Controling an NPC with a priest.
This is the custom conditional box: [overridebar][possessbar][shapeshift]posses;1

Normaly the controls for the mind controled target shows up on the pet bar.

[Error-Retail] Error with PetActionBarFrame when taking Flight Path after using Flight Whistle

Version 4.10.3

Hunter, pets summoned, level 50

If I use my Flight Master's Whistle and then take a Flight Path I get error 1. If I keep going (and doing quests with vehicles) and do it repeatedly without reloading, I end up with more errors that are slight variations.

1

Message: Interface\FrameXML\PetActionBarFrame.lua:247: attempt to perform arithmetic on a nil value
Time: Sun Oct 18 21:17:01 2020
Count: 15
Stack: Interface\FrameXML\PetActionBarFrame.lua:247: attempt to perform arithmetic on a nil value
[string "@Interface\FrameXML\PetActionBarFrame.lua"]:247: in function `PetActionBar_UpdatePositionValues'
[string "@Interface\FrameXML\UIParent.lua"]:3301: in function `UIParentManageFramePositions'
[string "@Interface\FrameXML\UIParent.lua"]:2615: in function <Interface\FrameXML\UIParent.lua:2602>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface\FrameXML\UIParent.lua"]:3411: in function <Interface\FrameXML\UIParent.lua:3409>
[string "=[C]"]: in function `UIParent_ManageFramePositions'
[string "@Interface\FrameXML\MainMenuBar.lua"]:160: in function <Interface\FrameXML\MainMenuBar.lua:137>
[string "=[C]"]: in function `MainMenuBarVehicleLeaveButton_Update'
[string "@Interface\FrameXML\MainMenuBar.lua"]:134: in function <Interface\FrameXML\MainMenuBar.lua:133>

Locals: (*temporary) = nil
(*temporary) = MainMenuBarVehicleLeaveButton {
 0 = <userdata>
 Highlight = <unnamed> {
 }
 ClearSetPoint = <function> defined @Interface\AddOns\Bartender4\Bar.lua:548
}
(*temporary) = "attempt to perform arithmetic on a nil value"

2

Message: Interface\FrameXML\PetActionBarFrame.lua:247: attempt to perform arithmetic on a nil value
Time: Sun Oct 18 21:03:45 2020
Count: 1
Stack: Interface\FrameXML\PetActionBarFrame.lua:247: attempt to perform arithmetic on a nil value
[string "@Interface\FrameXML\PetActionBarFrame.lua"]:247: in function `PetActionBar_UpdatePositionValues'
[string "@Interface\FrameXML\PetActionBarFrame.lua"]:259: in function `ShowPetActionBar'
[string "@Interface\FrameXML\MainMenuBar.lua"]:152: in function <Interface\FrameXML\MainMenuBar.lua:137>
[string "=[C]"]: in function `MainMenuBarVehicleLeaveButton_Update'
[string "@Interface\FrameXML\MainMenuBar.lua"]:134: in function <Interface\FrameXML\MainMenuBar.lua:133>

Locals: (*temporary) = nil
(*temporary) = MainMenuBarVehicleLeaveButton {
 0 = <userdata>
 Highlight = <unnamed> {
 }
 ClearSetPoint = <function> defined @Interface\AddOns\Bartender4\Bar.lua:548
}
(*temporary) = "attempt to perform arithmetic on a nil value"

3

Message: Interface\FrameXML\PetActionBarFrame.lua:247: attempt to perform arithmetic on a nil value
Time: Sun Oct 18 21:03:45 2020
Count: 1
Stack: Interface\FrameXML\PetActionBarFrame.lua:247: attempt to perform arithmetic on a nil value
[string "@Interface\FrameXML\PetActionBarFrame.lua"]:247: in function `PetActionBar_UpdatePositionValues'
[string "@Interface\FrameXML\UIParent.lua"]:3301: in function `UIParentManageFramePositions'
[string "@Interface\FrameXML\UIParent.lua"]:2615: in function <Interface\FrameXML\UIParent.lua:2602>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface\FrameXML\UIParent.lua"]:3411: in function <Interface\FrameXML\UIParent.lua:3409>
[string "=[C]"]: in function `UIParent_ManageFramePositions'
[string "@Interface\FrameXML\VehicleSeatIndicator.lua"]:62: in function `VehicleSeatIndicator_UnloadTextures'
[string "@Interface\FrameXML\VehicleSeatIndicator.lua"]:11: in function `VehicleSeatIndicator_SetUpVehicle'
[string "@Interface\FrameXML\VehicleSeatIndicator.lua"]:97: in function <Interface\FrameXML\VehicleSeatIndicator.lua:93>

Locals: (*temporary) = nil
(*temporary) = MainMenuBarVehicleLeaveButton {
 0 = <userdata>
 Highlight = <unnamed> {
 }
 ClearSetPoint = <function> defined @Interface\AddOns\Bartender4\Bar.lua:548
}
(*temporary) = "attempt to perform arithmetic on a nil value"

4

Message: Interface\FrameXML\PetActionBarFrame.lua:247: attempt to perform arithmetic on a nil value
Time: Sun Oct 18 21:04:42 2020
Count: 26
Stack: Interface\FrameXML\PetActionBarFrame.lua:247: attempt to perform arithmetic on a nil value
[string "@Interface\FrameXML\PetActionBarFrame.lua"]:247: in function `PetActionBar_UpdatePositionValues'
[string "@Interface\FrameXML\UIParent.lua"]:3301: in function `UIParentManageFramePositions'
[string "@Interface\FrameXML\UIParent.lua"]:2615: in function <Interface\FrameXML\UIParent.lua:2602>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface\FrameXML\UIParent.lua"]:3411: in function <Interface\FrameXML\UIParent.lua:3409>
[string "=[C]"]: in function `UIParent_ManageFramePositions'
[string "@Interface\FrameXML\BuffFrame.lua"]:338: in function `BuffFrame_UpdateAllBuffAnchors'
[string "@Interface\FrameXML\BuffFrame.lua"]:114: in function `BuffFrame_Update'
[string "@Interface\FrameXML\BuffFrame.lua"]:50: in function <Interface\FrameXML\BuffFrame.lua:46>

Locals: (*temporary) = nil
(*temporary) = MainMenuBarVehicleLeaveButton {
 0 = <userdata>
 Highlight = <unnamed> {
 }
 ClearSetPoint = <function> defined @Interface\AddOns\Bartender4\Bar.lua:548
}
(*temporary) = "attempt to perform arithmetic on a nil value"

5

Message: Interface\FrameXML\PetActionBarFrame.lua:247: attempt to perform arithmetic on a nil value
Time: Sun Oct 18 21:04:44 2020
Count: 3
Stack: Interface\FrameXML\PetActionBarFrame.lua:247: attempt to perform arithmetic on a nil value
[string "@Interface\FrameXML\PetActionBarFrame.lua"]:247: in function `PetActionBar_UpdatePositionValues'
[string "@Interface\FrameXML\UIParent.lua"]:3301: in function `UIParentManageFramePositions'
[string "@Interface\FrameXML\UIParent.lua"]:2615: in function <Interface\FrameXML\UIParent.lua:2602>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface\FrameXML\UIParent.lua"]:3411: in function <Interface\FrameXML\UIParent.lua:3409>
[string "=[C]"]: in function `UIParent_ManageFramePositions'
[string "@Interface\FrameXML\MainMenuBar.lua"]:60: in function `SetPositionForStatusBars'
[string "@Interface\FrameXML\MainMenuBar.lua"]:8: in function `OnStatusBarsUpdated'
[string "@Interface\FrameXML\StatusTrackingManager.lua"]:181: in function `LayoutBars'
[string "@Interface\FrameXML\StatusTrackingManager.lua"]:84: in function `UpdateBarsShown'
[string "@Interface\FrameXML\StatusTrackingManager.lua"]:210: in function <Interface\FrameXML\StatusTrackingManager.lua:206>

Locals: (*temporary) = nil
(*temporary) = MainMenuBarVehicleLeaveButton {
 0 = <userdata>
 Highlight = <unnamed> {
 }
 ClearSetPoint = <function> defined @Interface\AddOns\Bartender4\Bar.lua:548
}
(*temporary) = "attempt to perform arithmetic on a nil value"

6

Message: Interface\FrameXML\PetActionBarFrame.lua:247: attempt to perform arithmetic on a nil value
Time: Sun Oct 18 21:04:44 2020
Count: 1
Stack: Interface\FrameXML\PetActionBarFrame.lua:247: attempt to perform arithmetic on a nil value
[string "@Interface\FrameXML\PetActionBarFrame.lua"]:247: in function `PetActionBar_UpdatePositionValues'
[string "@Interface\FrameXML\UIParent.lua"]:3301: in function `UIParentManageFramePositions'
[string "@Interface\FrameXML\UIParent.lua"]:2615: in function <Interface\FrameXML\UIParent.lua:2602>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface\FrameXML\UIParent.lua"]:3411: in function <Interface\FrameXML\UIParent.lua:3409>
[string "=[C]"]: in function `UIParent_ManageFramePositions'
[string "@Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetBelowMinimapFrame.lua"]:5: in function `layoutFunc'
[string "@Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua"]:473: in function `UpdateWidgetLayout'
[string "@Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua"]:449: in function `ProcessAllWidgets'
[string "@Interface\AddOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua"]:23: in function <...dOns\Blizzard_UIWidgets\Blizzard_UIWidgetManager.lua:21>

Locals: (*temporary) = nil
(*temporary) = MainMenuBarVehicleLeaveButton {
 0 = <userdata>
 Highlight = <unnamed> {
 }
 ClearSetPoint = <function> defined @Interface\AddOns\Bartender4\Bar.lua:548
}
(*temporary) = "attempt to perform arithmetic on a nil value"

Add dependencies as git submodules

References to files & folders within the /lib dir only exist within the ZIP files under releases. Some people, such as myself, prefer to manage their addons with git repos to enable updates.

Please consider adding the missing items from /lib as git submodules.

Thanks,
Cannon

TBCC Shadow Priest no stance options

While using the Burning Crusade Classic version of the addon there is no option for Shadow Priests to change which bar appears when they enter Shadowform. In TBCC Shadowform is a stance and, when using the default UI, will page action bars accordingly.

Add Support for Button Text

I looked through the code base and did not see support for placing text on action bar buttons -- though I could've missed it.

If it's not there already, is it possible to add support for placing text onto buttons? This is to enable addons like TheoryCraft and DrDamage to place estimated heal/damage numbers on the ability icons.

Classic: Prowl Paging not working Correctly

I am setting up bar 1, which pages to 7 in cat form, and 8 in cat form while prowled. The bar itself reflects this correctly when going into cat form, and the keybindings also correctly switch. The button "A" which is auto-attack in caster form correctly changes to prowl in cat form.

However, upon hitting the prowl button a bug seems to occur. The bar correctly changes to page 8 as setup. With my mouse I can click these abilities just fine. However, keybindings do not change with the changed page. The button "A" does not become pounce as it should be, but remains prowl, which means I am simply going to exit stealth form if I press it.

Any ideas what's causing this issue?

Deleted profiles still showing up in 'Existing Profiles' dropdown

I'm trying to delete old profiles, but for some reason they still show up in the 'Existing Profiles' dropdown. They get removed from the 'Copy From' and 'Delete a Profile' dropdowns, but nothing I do seems to remove them from the Existing Profiles. I've tried reloading, restarting the client, deleting my cache folder, even went to the configuration file for bartender and confirmed that they were deleted from that, so I'm not sure where it's pulling these strings from.

Enabled pet panel, during mount

image
Default pet panel, during mount, should be disabled, but if i use pet skill(invisible for example), during mounting, it will be enable during mount or disable when walk (depends what finish first: skill or mount )

image

image

Classic WoW: Fade out LUA Error

Checking the Fade Out option on a bar causes the below error to occur constantly.

1021x Bartender4\Bar.lua:393: attempt to index global 'SpellFlyout' (a nil value)
Bartender4\Bar.lua:393: in function <Bartender4\Bar.lua:391>
Bartender4\Bar.lua:405: in function ControlFadeOut' Bartender4\Bar.lua:120: in function <Bartender4\Bar.lua:116> [C]: ? [C]: in function SetAttribute'
FrameXML\RestrictedFrames.lua:481: in function `SetAttribute'
[string " if not newstate then return end..."]:7: in function <[string " if not newstate then return end..."]:1>
(tail call): ?
[C]: ?

I know you use curseforge for your bugs but the new layout is giving me issues on the new issue page.

PTR 9.0 pre patch no action bars at all

12 Lua Errors
First 10 are like this

Message: Interface\AddOns\Bartender4\Bar.lua:158: attempt to call method 'SetBackdrop' (a nil value)
Time: Tue Aug 11 22:38:24 2020
Count: 1
Stack: Interface\AddOns\Bartender4\Bar.lua:158: attempt to call method 'SetBackdrop' (a nil value)
[string "@Interface\AddOns\Bartender4\Bar.lua"]:158: in function `Create'
[string "@Interface\AddOns\Bartender4\ButtonBar.lua"]:32: in function `Create'
[string "@Interface\AddOns\Bartender4\StateBar.lua"]:44: in function `Create'
[string "@Interface\AddOns\Bartender4\ActionBars.lua"]:175: in function `Create'
[string "@Interface\AddOns\Bartender4\ActionBars.lua"]:78: in function <Interface\AddOns\Bartender4\ActionBars.lua:70>
[string "=[C]"]: ?
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:70: in function <...AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:65>
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:527: in function `EnableAddon'
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:540: in function `EnableAddon'
[string "@Interface\AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua"]:620: in function <...AddOns\Bartender4\libs\AceAddon-3.0\AceAddon-3.0.lua:605>
[string "=[C]"]: in function `LoadAddOn'
[string "@Interface\FrameXML\UIParent.lua"]:493: in function `UIParentLoadAddOn'
[string "@Interface\FrameXML\UIParent.lua"]:616: in function `TimeManager_LoadUI'
[string "@Interface\FrameXML\UIParent.lua"]:1353: in function <Interface\FrameXML\UIParent.lua:1250>

Locals: <none>

Working in 9.0.2

I had to copy what you did, adding BackdropTemplateMixin and "BackdropTemplate" or nil) to all places using CreateFrame, in the supporting libs. Then it was all working without issue.

I know you can't update those libs as part of your project but I just wanted to let you know that that's all it takes and then the addon seems to run properly.

LUA BUG :(

Message: ...tender4\libs\LibButtonGlow-1.0\LibButtonGlow-1.0.lua:64: attempt to index local 'cooldown' (a number value)
Time: Thu Mar 18 14:48:40 2021
Count: 9761
Stack: ...tender4\libs\LibButtonGlow-1.0\LibButtonGlow-1.0.lua:64: attempt to index local 'cooldown' (a number value)
[string "=[C]"]: ?
[string "@interface\AddOns\Bartender4\libs\LibButtonGlow-1.0\LibButtonGlow-1.0.lua"]:64: in function <...tender4\libs\LibButtonGlow-1.0\LibButtonGlow-1.0.lua:59>

Hello can you help me to fix this one ?

Request: Allow Modifier based visibility

I normally run Bartender4 with visitibility of [nocombat]fade with transparency of 10%. I would like the ability to optionally highlight/hide my bar(s) with a modifier key.

Request
Add functionality to allow [mod:ctrl]show|hide|fade for all meta keys

Self-Cast by Modifier

When I try and change the Self-Cast by Modifier to anything (SHIFT is what I want) I get the following error, it will change and it does let me use SHIFT as the self-cast modifier HOWEVER the setting won't save, I have to check it every time I login

Date: 2021-05-15 19:35:19
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\Bartender4\Options\Options.lua line 134:
   attempt to call global 'SaveBindings' (a nil value)
Debug:
   Bartender4\Options\Options.lua:134:
      Bartender4\Options\Options.lua:134
   [C]: ?
   ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:51:
      ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:49
   ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:847:
      ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:668
   [C]: ?
   ...erface\AddOns\adblock\Libs\AceGUI-3.0\AceGUI-3.0.lua:72:
      ...erface\AddOns\adblock\Libs\AceGUI-3.0\AceGUI-3.0.lua:70
   ...erface\AddOns\adblock\Libs\AceGUI-3.0\AceGUI-3.0.lua:306: Fire()
   ...ck\Libs\AceGUI-3.0\widgets\AceGUIWidget-DropDown.lua:442:
      ...ck\Libs\AceGUI-3.0\widgets\AceGUIWidget-DropDown.lua:433
   [C]: ?
   ...erface\AddOns\adblock\Libs\AceGUI-3.0\AceGUI-3.0.lua:72:
      ...erface\AddOns\adblock\Libs\AceGUI-3.0\AceGUI-3.0.lua:70
   ...erface\AddOns\adblock\Libs\AceGUI-3.0\AceGUI-3.0.lua:306: Fire()
   ...s\AceGUI-3.0\widgets\AceGUIWidget-DropDown-Items.lua:351:
      ...s\AceGUI-3.0\widgets\AceGUIWidget-DropDown-Items.lua:341
Locals:
None
AddOns:
  Swatter, v8.2.6511 (SwimmingSeadragon)
  WowheadLooter, v11307
  adblock, v1.2
  Atlas, vv1.47.03.11304.00
  AtlasDungeonLocs, vv1.47.00.11303.00
  AucAdvanced, v8.2.6471 (SwimmingSeadragon)
  AucFilterBasic, v8.2.6497 (SwimmingSeadragon)
  AucStatHistogram, v8.2.6499 (SwimmingSeadragon)
  AucStatiLevel, v8.2.6503 (SwimmingSeadragon)
  AucStatPurchased, v8.2.6500 (SwimmingSeadragon)
  AucStatSimple, v8.2.6501 (SwimmingSeadragon)
  AucStatStdDev, v8.2.6502 (SwimmingSeadragon)
  AucUtilFixAH, v8.2.6504 (SwimmingSeadragon)
  AutoSellMyJunk, v1.3 Classic
  BagBrother, v
  Bagnon, v9.0.6
  Bartender4, v4.10.7
  BeanCounter, v8.2.6505 (SwimmingSeadragon)
  BigWigs, vv24.1-classic
  Carbonite, v@project-version@
  CarboniteNotes, v@project-version@
  CarboniteQuests, v@project-version@
  CarboniteSocial, v@project-version@
  CarboniteWarehouse, v@project-version@
  DBMCore, v1.13.72
  DBMCountPackOverwatch, v1.4.15
  DBMSoundEventsPack, v1.6.10
  DBMStatusBarTimers, v
  Details, v
  DetailsStreamer, v
  DetailsTinyThreat, v
  DungeonMaps, v0.1c
  eCastingBar, v1.3.0
  Enchantrix, v8.2.6506 (SwimmingSeadragon)
  EnchantrixBarker, v8.2.6507 (SwimmingSeadragon)
  FishingBuddy, v0.7.3 Beta 10
  Informant, v8.2.6508 (SwimmingSeadragon)
  LFG113, v
  MooidesMountMod, v1.0
  SlideBar, v8.2.6509 (SwimmingSeadragon)
  SoulSort, v0.5
  Stubby, v8.2.6510 (SwimmingSeadragon)
  TitanClassic, v1.2.8.11306
  TitanClassicAmmo, v1.2.8.11306
  TitanClassicBag, v1.2.8.11306
  TitanClassicClock, v1.2.8.11306
  TitanClassicGold, v1.2.8.11306
  TitanClassicLocation, v1.2.8.11306
  TitanClassicLootType, v1.2.8.11306
  TitanClassicPerformance, v1.2.8.11306
  TitanClassicRegen, v1.2.8.11306
  TitanClassicRepair, v1.2.8.11306
  TitanClassicVolume, v1.2.8.11306
  TitanClassicXP, v1.2.8.11306
  TomTom, vv90002-1.2.0
  WeaponSwingTimer, v4.1.0
  ZPerl, v6.1.6
  ZPerlArcaneBar, v
  ZPerlParty, v
  ZPerlPartyPet, v
  ZPerlPlayer, v
  ZPerlPlayerBuffs, v
  ZPerlPlayerPet, v
  ZPerlRaidAdmin, v
  ZPerlRaidFrames, v
  ZPerlRaidHelper, v
  ZPerlRaidMonitor, v
  ZPerlRaidPets, v
  ZPerlTarget, v
  ZPerlTargetTarget, v
  BlizRuntimeLib_enUS v1.13.7.11307 <none>
  (ck=86e)

Hover scroll triggers

Hello,
would it be possible to implement (or is it possible right now) to have scroll triggers on action buttons?

To be more specific, I wonder if it would be possible to scroll on a bound ability to switch it to something else. It would be ideal if it were possible to scroll on an ability in an action bar to select higher or lower rank of the same ability.

Profiles not working

It seems that changing profiles in bartender settings does not actually change the loaded profile.

[Feature Request] Hidden bars unless spellbook open

I use bartender purely for keybinding my abilities. I do not require them to be visible at all. Currently, when making new binds I have to unhide the bar, set up the abilities and binds, and hide them again. It would be amazing if bars would be and stay hidden unless I open up the spellbook. Would this be a possible addition for this amazing addon?

I do now it has been implemented in a very old version of Bartender by someone manually, as can be read about here: https://www.reddit.com/r/WowUI/comments/64n6zi/helphep_bartender_4_show_conditions_when/

But I'd rather use an up-to-date version that is compatible with classic :) Perhaps it is useful to see how that person implemented said functionality.

Keep seeing a weird rectangle as a range indicator

Hi, thank you for this addon.

I have a weird problem since Shadowlands came out, I keep seeing this weird rectangle on my buttons as a range indicator even though I have range indicators turned off under general settings. Heres a screenshot:
https://i.imgur.com/nBz1Tjf.png

It appears on buttons that don't have a keybind, have hidden keybinds and on the extra button you sometimes get in the middle when doing a quest.

Is there a way to hide this icon/rectangle? Thank you in advance.

Link between Bars

Good day. I wanna link Bars in small group with one general parameter - fade. Here small vision about what i want:

Edit for Actionbar 2

If [Bar:1] fade:0; [Bar:3] fade:0 then
[Bar:2] fade:0
elseif [Bar:1] fade:100; [Bar:3] fade:100 then
[Bar:2] fade:100

Main concept - always fade effect wherever whatever, but when I mouseover one of them for show it, both other will show too. When i moveout mouse from one of them, both other will hide too.

Version 4.10.7-4-g51f247e-bc complains of missing library in Game

In the TBC Classic Beta, version 4.10.7-4-g51f247e-bc posts an error:

9x Error loading Bartender4\libs\LibClassicSpellActionCount-1.0\LibClassicSpellActionCount-1.0.lua

This library appears missing from the build. If I copy this library from the Classic version (which is present), then it doesn't post this error anymore. Not sure if the library is used in the BC version, but it's still seems to reference it.

Bugs with New Player Experience

Not sure if you can really do much since it's blizzards code breaking but figured id drop it here anyways. With BT4 enabled you get errors when it tries to tell the player to put items on the bars or click a button.

4x ...zzard_NewPlayerExperience\Blizzard_TutorialSteps.lua:574: attempt to index local 'button' (a nil value)
[string "@Blizzard_NewPlayerExperience\Blizzard_TutorialSteps.lua"]:574: in function dispatcherCallback' [string "@Blizzard_NewPlayerExperience\Blizzard_TutorialDispatcher.lua"]:84: in function Invoke'
[string "@Blizzard_NewPlayerExperience\Blizzard_TutorialDispatcher.lua"]:188: in function `OnEvent'
[string "@Blizzard_NewPlayerExperience\Blizzard_TutorialDispatcher.lua"]:32: in function <..._NewPlayerExperience\Blizzard_TutorialDispatcher.lua:32>

Lua errors

1x ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0-79.lua:1863: AceConfigRegistry-3.0-20:ValidateOptionsTable(): SpartanUI.args.ModSetting.args.Nameplates.enabled: unknown parameter
[string "=[C]"]: ?
[string "@bartender4\libs\AceConfig-3.0-3\AceConfigRegistry-3.0\AceConfigRegistry-3.0-20.lua"]:50: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:45>
[string "@bartender4\libs\AceConfig-3.0-3\AceConfigRegistry-3.0\AceConfigRegistry-3.0-20.lua"]:238: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:219>
[string "@bartender4\libs\AceConfig-3.0-3\AceConfigRegistry-3.0\AceConfigRegistry-3.0-20.lua"]:254: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:219>
[string "@bartender4\libs\AceConfig-3.0-3\AceConfigRegistry-3.0\AceConfigRegistry-3.0-20.lua"]:254: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:219>
[string "@bartender4\libs\AceConfig-3.0-3\AceConfigRegistry-3.0\AceConfigRegistry-3.0-20.lua"]:282: in function ValidateOptionsTable' [string "@Bartender4\libs\AceConfig-3.0-3\AceConfigRegistry-3.0\AceConfigRegistry-3.0-20.lua"]:324: in function app'
[string "@bartender4\libs\AceConfig-3.0-3\AceConfigDialog-3.0\AceConfigDialog-3.0-79.lua"]:1863: in function Open' [string "@SpartanUI\core\Framework.lua"]:2363: in function <SpartanUI\core\Framework.lua:2359> [string "=[C]"]: ? [string "@Bartender4\libs\AceConfig-3.0-3\AceConfigDialog-3.0\AceConfigDialog-3.0-79.lua"]:51: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:49> [string "@Bartender4\libs\AceConfig-3.0-3\AceConfigDialog-3.0\AceConfigDialog-3.0-79.lua"]:843: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:664> [string "=[C]"]: ? [string "@Bartender4\libs\AceGUI-3.0\AceGUI-3.0-41.lua"]:72: in function <...aceBartender4\libs\AceGUI-3.0\AceGUI-3.0.lua:70> [string "@Bartender4\libs\AceGUI-3.0\AceGUI-3.0-41.lua"]:306: in function Fire'
[string "@bartender4\libs\AceGUI-3.0-41\widgets\AceGUIWidget-Button.lua"]:22: in function <...der4\libs\AceGUI-3.0\widgets\AceGUIWidget-Button.lua:19>

Masque: Updated Support

I realize that I've been a bit lax in maintaining Masque's documentation (an issue I'm in the process of addressing) but I wanted to mention a change that I made in Masque's update last year. One of the things I implemented was specifying button types in the :AddButton() method. Eg:

Group:AddButton({Button} [, {Regions} [, "Type" [, Strict]]])

Where "Type" can be one of the following (or a custom type):

  • "Action"
  • "Pet"
  • "Item"
  • "Aura"
  • "Buff"
  • "Debuff"
  • "Enchant"

(Strict is a boolean that tells Masque to only skin the regions that are passed in the {Regions} table)

This allows Masque to filter the region iterations when searching for missing regions and when skinning a button. While Masque will attempt to determine the type if possible, it's a bit more efficient if it's passed in the :AddButton() method.

For most bars, it will only require adding the appropriate "Type" string as the third parameter to the :AddButton() call. In BT4's case, it would be "Item" for the bag bar, "Pet" for the pet bar and (I think) "Action" for everything else (The type is based on the template used by the default UI).

I realize that LAB would require a separate update but given that it's a library that's used by other action bar add-ons, it might be a good idea to include all of Masque's :AddButton() parameters in its :AddToMasque(group) method. Eg:

function Generic:AddToMasque(group, regions, type, strict)
	if type(group) ~= "table" or type(group.AddButton) ~= "function" then
		error("LibActionButton-1.0:AddToMasque: You need to supply a proper group to use!", 2)
	end
	group:AddButton(self, regions, type, strict)
	self.MasqueSkinned = true
end

I'd be more than happy to create a pull request or whatever if your time is limited or something. If you're not interested, that's fine too. I just figured I'd bring it up. Thanks!

[9.0 - SL] CalculateAction

If an action fails to execute for any reason, eg; if I press Stormstrike (keybinded to 1) or Fleshcraft (Shift+A) following error occurs... This error does not happen if I use Ghost Wolf (E), Astral Shift (Shift+E) etc...

edit: Fleshcraft has no reason for fail its channel spell and unlike Stormstrike it does not require any target...

Message: Interface\FrameXML\SecureTemplates.lua:332: attempt to call method 'CalculateAction' (a nil value)
Time: Sat Jul 18 14:48:38 2020
Count: 9
Stack: Interface\FrameXML\SecureTemplates.lua:332: attempt to call method 'CalculateAction' (a nil value)
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "@Interface\FrameXML\SecureHandlers.lua"]:40: in function <Interface\FrameXML\SecureHandlers.lua:39>
[string "@Interface\FrameXML\SecureHandlers.lua"]:268: in function <Interface\FrameXML\SecureHandlers.lua:263>
[string "=[C]"]: ?
[string "@Interface\FrameXML\SecureHandlers.lua"]:296: in function <Interface\FrameXML\SecureHandlers.lua:279>
[string "=(tail call)"]: ?

Locals: <none>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.